gpt4 book ai didi

android - 用对话框覆盖后退按钮

转载 作者:行者123 更新时间:2023-11-29 21:51:31 25 4
gpt4 key购买 nike

我只有一项 Activity 。当用户想要使用后退按钮关闭此 Activity 时,我想显示一个对话框,用户是否确定以及其他一些选项。

覆盖按钮不是问题,但真正从对话框中完成应用才是问题。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub

if ((keyCode == KeyEvent.KEYCODE_BACK)) {
Log.i(tag, "Pushed BACK button by onKeyDown");
}

try {
showFinishDialog();
return super.onKeyDown(keyCode, event);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return super.onKeyDown(keyCode, event);
}
}

这将打开对话框 (showFinishDialog()),但我不知道在对话框中调用什么才能最终真正完成我的 Activity 。我尝试了 onBackPressed 和 onDestroy 等公共(public)函数,但没有成功。

提前致谢!

最佳答案

覆盖 onBackPressed()。您可以通过以下覆盖后退按钮并弹出对话框的代码来实现您的目标。

public void onBackPressed() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//Do your coding here. For Positive button

}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();

}

希望对您有所帮助。

关于android - 用对话框覆盖后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com