【发布时间】:2017-03-04 18:02:28
【问题描述】:
我的代码显示一个 AlertDialog,它通过按下肯定按钮退出活动。我希望它也能够在后退按钮上退出。但是当我有 .setCancelable(false) 时,我的 onBackPressed 不起作用。如何在不将其更改为 .setCancelable(true)
// show in dialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("BROADCAST")
.setMessage(text)
.setCancelable(false)
.setPositiveButton("Dismiss",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
}
@Override
public void onBackPressed() {
finish();
}
【问题讨论】:
-
如果对话框打开了,您想在后按时关闭活动吗?
-
是的,这正是我想要的
-
完成替换为驳回
-
如果你没有设置 set cancelable 为 true,当用户按下返回按钮时,activity 将永远不会收到 onbackpressed 回调。我想知道真的有办法做到这一点
-
我遇到了同样的问题。但我在 Kotlin 编程。如果有人使用 Kotlin,我的问题会对他/她有所帮助:stackoverflow.com/questions/60462748/…
标签: android android-alertdialog