我正在尝试完成应用程序中的主菜单。我认为在 OnBackPressed 方法中添加 AlertDialog 会是一个简单而不错的做法。但是由于某种原因我遇到了各种各样的错误。
我在 OnBackPressed 中创建了 AlertDialog 并显示它,但当我按下后退按钮时应用程序就会关闭,并且收到错误消息,提示窗口正在泄漏。
知道如何解决这个问题吗?我搜索了大约 30 分钟,找不到其他人遇到这个问题。
尽量不打电话super.OnBackPressed(),这段代码应该有帮助:
@Override
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) {
MyActivity.this.finish();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)