【发布时间】:2017-12-28 10:26:13
【问题描述】:
我有一个应用程序,一个 Activity,点击按钮布局后,Activity 的布局会随着片段布局发生变化,在布局中我只有 WEBVIEW。然后加载 url 页面都是可点击的,但是我点击后退按钮它进入活动,而不是前一页。这是为什么呢?
myWebView.setOnKeyListener(new View.OnKeyListener(){
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == MotionEvent.ACTION_UP) {
Log.d(Constants.TAG_FRAGMENT,"ACTION_UP");
if(myWebView.canGoBack())
Log.d(Constants.TAG_FRAGMENT,"goBack");
myWebView.goBack();
return true;
}
return false;
}
});
为什么 CanGoBack 不起作用?仅在日志中显示“ACTION_UP”。
【问题讨论】:
-
尝试使用接口进行onclick,并在activity中使用该接口方法回调按钮。在 onBackPressed 中,检查 canGoBack
-
@MohdAsifAhmed 我试过但是 (myWebView.canGoBack()) didint 工作
-
在 Stack Overflow 上的写作请多加注意。喋喋不休的标题、俚语、txtspk 和 please-halp 乞求所有这些都需要志愿者编辑的额外工作。在这里发帖时使用英语拼写检查器并避免聊天式对话会很有帮助。
-
可能是webview再也回不去了
-
尝试添加日志 Log.d(TAG,"canGoBack value " + myWebView.canGoBack());将其粘贴到 onKeyDown 并检查你得到了什么价值
标签: android android-fragments webview