使用WebView時監聽手機的返回鍵


  今天寫了一個軟件,軟件很簡單,使用WebView在軟件中放入一個網站,打開軟件就會進入指定網站的移動端頁面。以下是源代碼

web_view = (WebView) findViewById(R.id.web_view);
web_view.getSettings().setJavaScriptEnabled(true);
web_view.setWebViewClient(new WebViewClient());
web_view.loadUrl("http://www.mylyd.top");//

 

一開始是碰到幾個問題的,當我點進幾個頁面后,想要返回點擊手機上的返回鍵時,軟件會一次性退出,而不是返回上一層頁面。監聽手機按鍵之后,再給按鍵一個WebView的返回方法(

goBack()

)就解決了這個問題。

        web_view.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
if (keyCode == KeyEvent.KEYCODE_BACK && web_view.canGoBack()) { //表示按返回鍵

// 時的操作
web_view.goBack(); //后退


//webview.goForward();//前進
return true; //已處理
}
}
return false;
}
});

這里的web_view是xml文件中WebView這個控件的id名,對它進行監聽處理,

 

 

程序簡單,沒有詳細過程,有疑問的可以留言

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
         
         
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM