Android AgentWeb webview onkey返回两次的问题
onkey这个方法里如果不加event.getAction() == KeyEvent.ACTION_DOWN,则会执行两次,导致返回两次webView = mAgentWeb.getWebCreator().getWebView();webView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(V
·
onkey这个方法里如果不加event.getAction() == KeyEvent.ACTION_DOWN,则会执行两次,导致返回两次,直接从第三个页面到第一个页面
webView = mAgentWeb.getWebCreator().getWebView();
webView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack() && event.getRepeatCount() == 0 && event.getAction() == KeyEvent.ACTION_DOWN) {
if (!mAgentWeb.back()) {
BdResultFragment.this.getActivity().finish();
}
return true;
}
return false;
}
});
如果你用的是原生webview的话,很类似,就是
if (!mAgentWeb.back()) {
BdResultFragment.this.getActivity().finish();
}
换成
if (webView.canGoBack()){
webView.goBack();
}
即可
更多推荐
人工智能免费视频资源
所有评论(0)