2015-09-06 85 views
0

我爲網站創建了一個WebView。我用這個代碼通過點擊返回按鈕停止WebView應用程序

public class MainActivity extends Activity { 
private WebView webView; 

@SuppressLint("SetJavaScriptEnabled") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final WebView view = (WebView)findViewById(R.id.webView1); 
    view.loadUrl("http://www.ab-parfume.de/"); 
    view.getSettings().setJavaScriptEnabled(true); 
    view.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return false; 
     } 
    }); 
    }; 
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 

    if (keyCode == KeyEvent.KEYCODE_BACK){ 
     if(webView.canGoBack()){ 
     webView.goBack(); 
       return true; 
     } 
    } 
    return super.onKeyDown(keyCode, event); 

    } 
} 

所以我的問題是,如果我上的後退按鈕的應用程序停止

+0

post logcat error –

+0

當按下後退鍵時,你想做什麼? –

+0

如果我點擊後退按鈕,應該返回到webview中的上一個網站 – user3213206

回答

0

有這個內置的方法點擊,因爲你的解決方案從來沒有工作過。

@Override 
    public void onBackPressed() 
    { 
     super.onBackPressed(); 
     if(/*Check for a previous website*/) 
     { 
      //Put the code for previous website in here 
     } 
     else 
     { 
      //Put the code for finishing this Activity, or what else you want 
     } 
    }