2017-09-25 8 views
0

私はうまく動作する単純なコードを持っています。それはfrag1がfrag2を呼び出してからfrag3を呼び出すことから始まります。戻るボタンも正常に機能します。webviewでbackPressedを使用すると同時にフラグメント内をナビゲートする問題

:私は内側にこのコードを追加して、私はそのフラグメントのいずれかでのWebViewを持って同時に

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

と私は、Webをナビゲートします:

は私がフラグメントをインスタンス化するために、このコードを使用します

@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();

関連する問題