Search code examples
androidandroid-webviewonbackpressed

How use onBackPressed() inside fragment to back a webview?


@Override
public void onBackPressed() {
    if (myWebView.canGoBack()) {
        myWebView.goBack();
    } else {
        super.onBackPressed();
    }
}

This code is not working inside my fragment to back the webpage in webview


Solution

  • Use setOnKeyListener() on your WebView to listen to any event because onBackPreesed() is not the member of a Fragment

            myWebView.setOnKeyListener(new View.OnKeyListener() {
               @Override
               public boolean onKey(View v, int keyCode, KeyEvent event) {
                   if (event.getAction()==KeyEvent.ACTION_DOWN &&keyCode==KeyEvent.KEYCODE_BACK&&myWebView.canGoBack()) {
                      myWebView.goBack();
                   }
                   return true;
               }
           });