Skip to content

Instantly share code, notes, and snippets.

@crazy-diya
Last active August 7, 2020 06:48
Show Gist options
  • Save crazy-diya/b7f4df8813c24401193a5d60b7fceb23 to your computer and use it in GitHub Desktop.
Save crazy-diya/b7f4df8813c24401193a5d60b7fceb23 to your computer and use it in GitHub Desktop.
Example of WebView Component in Android Studio Java
package com.example.webview01;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button button1,button2;
WebView webView;
@Override
public void onBackPressed() {
if (webView.canGoBack()){
webView.goBack();
}else{
super.onBackPressed();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webview);
button1 = (Button) findViewById(R.id.button);
button2 = (Button) findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
String url = "https://abhiandroid.com/ui/webview";
webView.loadUrl(url);
/*webView.setWebViewClient(new MyWebViewClient());
String url = "https://developer.android.com/guide/webapps/webview";
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);*/
Boolean canGoBack=webView.canGoBack();
Boolean canGoForword = webView.canGoForward();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
webView.setWebViewClient(new MyWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/index.html");
Boolean canGoBack=webView.canGoBack();
Boolean canGoForword = webView.canGoForward();
}
});
}
}
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
/*
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment