2016-07-26 265 views
0

我用webview顯示網站裏面的片段,應用程序退出

加載哦網站上,當我點擊後備按鈕,我的應用程序退出。

這裏是我的代碼:

webview.setOnKeyListener(new OnKeyListener() { 

      @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 
       if(event.getAction() == KeyEvent.ACTION_DOWN) 
       { 
        WebView webView = (WebView) v; 

        switch(keyCode) 
        { 
        case KeyEvent.KEYCODE_BACK: 
         if(webView.canGoBack()) 
         { 
          webView.goBack(); 
          return true; 
         } 
         else 
         { 
          Fragment fragment = new HomeFragment(); 
          if (fragment != null) { 
           FragmentManager fragmentManager = getFragmentManager(); 
           FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
           fragmentTransaction.replace(R.id.container_body, fragment); 
           fragmentTransaction.commit(); 
          }      } 
         break; 
        } 
       }    return false; 
      } 


     }); 
+0

你有沒有其他視圖在堆棧? –

回答

1

你應該實現一個調用的函數:

@Override 
    public void onBackPressed() { 
     //write your code here 
    } 
+0

我試過,但它給了我錯誤,類型Fragmentpage的onBackPressed()方法必須覆蓋或實現一個超類型方法 –

+0

你必須在執行funtion之前提到@Override。你做完了嗎? –

0

您的活動趕上第一次後退按鈕按下。如果您不覆蓋onBackPressed()您的應用將全天關閉。