尝试在我的Android应用中实施退出确认

Ric*_*ich 3 user-interface android

我已经发现你无法覆盖Android手机上的Home按钮.它退出应用程序,它总是退出应用程序,它不会打扰任何namby-pamby确认.我想我理解谷歌的推理 - 但我确实认为这有点短视......

无论如何,(在我了解主页按钮之前),我设置了我的应用程序,以便用户可以通过选项菜单退出应用程序 - 使用onCreateOptionsMenu()和XML文件,我设置了一个简单的弹出菜单,显示按下菜单按钮时.其中一个选择是退出,它工作正常.

但是,在我看来,在退出过程中添加一个确认对话框可能是一个好习惯(即使它也可以被认为是多余的).所以,我创建了一个名为"你想退出吗?"的AlertDialog.以及是和否按钮......

按钮的单击侦听器很简单,只需将exitConfirm(布尔值)设置为true或false即可.处理Exit菜单选项的代码然后在我的应用程序之后清理并执行finish()或不执行取决于exitConfirm的状态...

不幸的是,它完全不起作用...退出案例的onOptionsItemSelected()中的所有代码都会执行,然后显示对话框!我想我应该看到即将到来.我想如果我继续喋喋不休,我会想出一个完成这个的方法,但我想我会向社区提出建议 - 所以,是否有人建议顺利退出Android应用程序方式,包括从用户获得确认的步骤??

谢谢,R.

Ebo*_*ike 6

首先 - 这是一种可怕的做法.要求确认可能是桌面应用程序上的一个不错的选择,但您正在编写移动应用程序.这不一样.实际上,我需要用粗体写出来:

您没有编写桌面应用程序.

我建议:没有闪屏.没有退出选项.绝对没有退出确认.是一个很好的问题.

对于您的问题:使用setPositiveButton和setNegativeButton来处理按钮.