我刚刚创建了我的第一个Android webview应用程序。
它工作正常,但我还想添加到webview中的一件事:退出按钮。
我喜欢这样做:
当用户点击手机的后退按钮时,他们会返回他们访问过的上一页。现在当他们回到他们访问的第一页并返回时,应用程序会自动关闭。在那里,我想显示一条弹出消息,上面写着"你确定要退出吗?"
如何显示这样的消息?
我的代码:
// Open previous opened link from history on webview when back button pressed
@Override
// Detect when the back button is pressed
public void onBackPressed() {
if(webView.canGoBack()) {
webView.goBack();
} else {
// Let the system handle the back button
super.onBackPressed();
}
}
编辑:我对代码进行了一些更改。这是结果::
private Boolean exit = false;
@Override
// Detect when the back button is pressed
public void onBackPressed() {
if(webView.canGoBack()) {
webView.goBack();
}
else {
if (exit)
this.finish();
else {
Toast.makeText(this, "Press again to close.",
Toast.LENGTH_SHORT).show();
exit = true;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
exit = false;
}
}, 3 * 1000);
}
// Let the system handle the back button
super.onBackPressed();
}
}
答案 0 :(得分:0)
在“else”子句中添加toast是正确的答案。
请务必删除“super.onbackpressed”。如果你不这样做,你就不会给用户任何决定是否要退出的机会。弹出消息将显示,应用程序将同时关闭。