Advertisement
retnet

webview cangoback in fragment

Apr 19th, 2020
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. if (NetworkState.isOnline(Objects.requireNonNull(getContext()))) {
  2.                 tvError.setVisibility(View.GONE);
  3.                 WebSettings webSettings = webView.getSettings();
  4.                 webSettings.setJavaScriptEnabled(true);
  5.                 webView.loadUrl(Constants.WEB_URL);
  6.                 webView.setWebChromeClient(new WebChromeClient());
  7.                 webView.setWebViewClient(new WebViewClient() {
  8.                     @Override
  9.                     public boolean shouldOverrideUrlLoading(WebView view, String url) {
  10.                         view.loadUrl(url);
  11.  
  12.                         return true;
  13.                     }
  14.                     @Override
  15.                     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
  16.                         // TODO: handle error in some way
  17.                     }
  18.                     @Override
  19.                     public void onPageFinished(WebView view, String url) {
  20.                         super.onPageFinished(view, url);
  21.                         if (webView.getProgress() == 100) {
  22.                             loading.dismiss();
  23.                         }
  24.                     }
  25.                 });
  26.  
  27.                 webView.canGoBack();
  28.                 webView.setOnKeyListener(new View.OnKeyListener() {
  29.                     public boolean onKey(View v, int keyCode, KeyEvent event) {
  30.                         if (keyCode == KeyEvent.KEYCODE_BACK
  31.                                 && event.getAction() == MotionEvent.ACTION_UP
  32.                                 && webView.canGoBack()) {
  33.                             webView.goBack();
  34.                             return true;
  35.                         }
  36.                         return false;
  37.                     }
  38.                 });
  39.  
  40.             } else {
  41.                 webView.setVisibility(View.GONE);
  42.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement