android 怎么设置alertdialog按返回键退出,点其他地方不退出

2025-05-01 08:23:20
推荐回答(2个)
回答1:

首先:builder.setCancelable(false);,这时不管怎么做都退不出。
然后:设置返回键,重写onKeyDown方法,if (paramInt == KeyEvent.KEYCODE_BACK)时,builder.dismiss()。
如果,你的builder不是MainActivity里调起的,需要在调起dialog的类中设置builder为静态final变量

回答2:

ublic void showNoProject(){
Builder builder = new AlertDialog.Builder(MainActivity.this)
.setMessage("您还没有项目,请先添加项目")
.setPositiveButton("去添加项目", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();

}
})
.setNegativeButton("关闭", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();