Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package nofieanggraeni.blogspot.com.webview;
  2.  
  3. import android.graphics.Bitmap;
  4. import android.os.Bundle;
  5. import android.view.KeyEvent;
  6. import android.view.View;
  7. import android.webkit.WebView;
  8. import android.webkit.WebViewClient;
  9. import android.widget.ProgressBar;
  10. import androidx.appcompat.app.AppCompatActivity;
  11.  
  12. public class MainActivity extends AppCompatActivity {
  13.     WebView webView;
  14.     ProgressBar bar;
  15.     @Override
  16.     protected void onCreate(Bundle savedInstanceState) {
  17.         super.onCreate(savedInstanceState);
  18.         setContentView(R.layout.activity_main);
  19.         webView = (WebView) findViewById(R.id.webView);
  20.         bar=(ProgressBar) findViewById(R.id.progressBar2);
  21.         webView.setWebViewClient(new myWebclient());
  22.         webView.getSettings().setJavaScriptEnabled(true);
  23.         webView.loadUrl("https://nofieanggraeni.blogspot.com/");
  24.     }
  25.     public class myWebclient extends WebViewClient{
  26.         @Override
  27.         public void onPageFinished(WebView view, String url) {
  28.             super.onPageFinished(view, url);
  29.             bar.setVisibility(View.GONE);
  30.         }
  31.         @Override
  32.         public void onPageStarted(WebView view, String url, Bitmap favicon) {
  33.             super.onPageStarted(view, url, favicon);
  34.         }
  35.         @Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
  36.             view.loadUrl(url);
  37.             return super.shouldOverrideUrlLoading(view, url);
  38.         }
  39.     }
  40.     @Override
  41.     public boolean onKeyDown(int keyCode, KeyEvent event) {
  42.         if((keyCode==KeyEvent.KEYCODE_BACK) && webView.canGoBack()){
  43.             webView.goBack();
  44.             return true;
  45.         }
  46.         return super.onKeyDown(keyCode, event);
  47.     }
  48. }