Android对话框,按下按钮时保持对话框打开

我想在按下按钮时保持对话框打开。
现在就要关门了

AlertDialog.Builder=新建AlertDialog.Builder(此);
setMessage(“您确定要退出吗?”)
.setCancelable(错误)
dialogoncListener(.setOncListener),新接口{
public void onClick(DialogInterface对话框,int-id){
MyActivity.this.finish();
}
})
.setNegativeButton(“否”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
dialog.cancel();
}
});
AlertDialog alert=builder.create();

是的,你可以。你基本上需要:

  1. 使用DialogBuilder创建对话框
  2. 显示()对话框
  3. 在显示的对话框中找到按钮并覆盖其onClickListener

因此,创建一个侦听器类:

类CustomListener实现View.OnClickListener{
私人最终对话;
公共自定义侦听器(对话框){
this.dialog=dialog;
}
@凌驾
公共void onClick(视图v){
//在这里你想干什么就干什么
//如果要关闭对话框,请取消注释下面的行
//dialog.dismise();
}
}

然后在显示对话框时使用:

AlertDialog=dialogBuilder.create();
dialog.show();
Button theButton=dialog.getButton(DialogInterface.Button_正值);
setOnClickListener(新建CustomListener(对话框));

请记住,您需要显示对话框,否则按钮将无法找到。另外,请确保将DialogInterface.BUTTON\u正数更改为用于添加按钮的任何值。另外请注意,在对话框生成器中添加按钮时,您需要提供onClickListeners-您不能在其中添加自定义侦听器,但是-如果在调用show()后不覆盖侦听器,对话框仍将关闭

发表评论