WebView是承载网页的一个控件 浏览网页时候肯定是要有返回上一页的这个功能 但是在Fragment中是没有返回事件的监听的 所以 需要对webview进行一些处理
对webview的点击事件进行改写:
webview.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
handler.sendEmptyMessage(1);
return true;
}
return false;
}
});
发送给:
private Handler handler = new Handler() {
@Override
public void handleMessage(Message message) {
switch (message.what) {
case 1: {
webViewGoBack();
}
break;
}
}
};
执行:
private void webViewGoBack() {
webview_baidu.goBack();
}