WebView在fragment中返回上一個網(wǎng)頁,雙擊返回鍵退出應(yīng)用

需求:fragment中使用WebView加載H5頁面。

問題:H5頁面跳轉(zhuǎn)之后返回點擊返回鍵不能夠返回到上一頁面。

解決方法:

1.在fragment所在的activity中重寫onBackPressed:

/**

*@authorszx

* 雙擊返回鍵退出應(yīng)用

*/

longprePressed=0;//第一次點擊

longlastPressed=0;//第二次點擊

@Override

public void onBackPressed() {

//            獲得系統(tǒng)第二次點擊的時間

lastPressed= System.currentTimeMillis();

if(lastPressed-prePressed>2000) {

//把第一次點擊獲得的時間賦值給第二次

prePressed=lastPressed;

//彈出吐司

ToastUtil.show("再點一次退出應(yīng)用!");

}else{

//結(jié)束頁面(銷毀頁面)

finish();

System.exit(0);

//            Log.e("exit", "應(yīng)用退出");

}

}

這里我做了雙擊退出應(yīng)用,是按照點擊的時間進(jìn)行判斷的。

2.在含有WebViewfragment中:

mWebView.setOnKeyListener(newView.OnKeyListener() {

@Override

public booleanonKey(View v, intkeyCode,KeyEvent event) {

if((keyCode == KeyEvent.KEYCODE_BACK) &&mWebView.canGoBack()) {

//這里使用handler發(fā)送消息來進(jìn)行g(shù)oBack

handler.sendEmptyMessage(1);

return true;

}

return false;

}

});

就這么多,這樣不僅WebView能夠進(jìn)行頁面返回,雙擊退出應(yīng)用也沒有問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容