如何设置"Back Button",关闭除Android中主要活动之外的活动?



首先对不起我的英语。我是安卓系统的新手,正在开发应用程序。我的应用程序有8个活动,它们通常从点击和像这样,activity1->2->3->4->5->6->7->activity8
像往常一样,当我按下后退按钮7次,它关闭活动act8到act1。如果我在活动1后退按钮关闭应用程序。我想在那里做一个道歉,提醒我"这是你的最后一次活动!!"。但是当我使用public void onBackPressed((命令来显示诸如"你确定要退出吗?"之类的对话框时,它不仅阻止应用程序关闭,还阻止关闭其他活动,例如,如果我在第8个活动,我无法返回第7个活动,应用程序会向我显示警报对话框"你确定退出吗

综上所述
-如果我想防止只关闭除活动之外的应用程序,我应该将公共void放在BackPressed((代码的哪里
-如果(myactivity是lastone或主要活动({"确定要退出应用程序吗?"},我可以使用这样的代码吗

再次为语言问题道歉,感谢您的关注。

您应该保持onBackPressed()在活动中的原样2到8,并且在活动1中覆盖onBackPressed(),如下所示。

@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
})
.setNegativeButton("No", null)
.show();
}

如果您在统计新活动时没有完成第一个活动,则此解决方案有效。在最后一个activity的onBackpress((中,写入以下

@Override
public void onBackPressed() {
//show your alert here and in alert's conform you should call finish()
}

最新更新