【发布时间】:2019-04-23 08:54:34
【问题描述】:
我为简单的警报对话框编写了以下代码,但没有显示警报对话框。 API:26
@Override
public void onBackPressed() {
super.onBackPressed();
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("Are You sure to Exit?")
.setTitle("Exit")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
MainActivity.super.onBackPressed();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
});
AlertDialog alert = builder.create();
alert.show();
}
我对 android 和测试它的功能非常陌生。 我在这个小代码上工作了 30 分钟来调试它,并在模拟器和外部电话中使用了不同的电话,但失败了。 然后我决定把这段代码放到stackoverflow上。
【问题讨论】:
-
删除该方法顶部的
super.onBackPressed();行。 -
在是点击更好写
finishAffinity()和在没有点击写dialogInterface.cancel()
标签: android android-alertdialog