在webview中使用backPressed进行问题,同时在片段

时间:2017-09-25 14:17:44

标签: android android-fragments webview

我有一个简单的代码,工作正常。它从frag1调用frag2然后是frag3开始。后退按钮也可以正常工作。

我使用此代码来实例化片段:

FragmentTransaction ft = getFragmentManager().beginTransaction();
                Frag2 f2 = new Frag2();
                ft.replace(R.id.content_frame, f2);
                ft.addToBackStack(null);
                ft.commit();

同时我在其中一个片段中有一个WebView,我想浏览网页,所以我在里面添加了这个代码:

   @Override
    public void onBackPressed()
    {
        WebView webView = null;
        if(webView == null) return;

        if(webView.canGoBack())
            webView.goBack();
        else
            super.onBackPressed();
    }

并且效果很好但是我丢失了片段后退按钮。

我试图将实例化WebView的片段内部的反向移动但我得到了msg:方法不会覆盖其超类的方法。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

愚蠢的错误。它适用于这段代码:

@Override
    public void onBackPressed()
    {
        if(webView != null && webView.canGoBack())
            webView.goBack();
        else
            super.onBackPressed();
    }

以前我从未去过super.onBackPressed();