2017-09-25 25 views
0

我有一个简单的代码,工作正常。它从frag1调用frag2然后是frag3开始。后退按钮也可以正常工作。问题在webview中使用backPressed,同时在片段内导航

我使用此代码实例片段:

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:方法并未覆盖其超类的方法。

我在这里做错了什么?

回答

0

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

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

以前我从不去super.onBackPressed();