今天介绍一个小技巧,单击Dialog按钮后dialog还是保持open的状态。有三个步骤:
1、用DialogBuilder创建dialog。
2、show() 对话框dialog。
3、找到相对应的按钮并重写其onClickListener事件。
class CustomListener implements View.OnClickListener {
private final Dialog dialog;
public CustomListener(Dialog dialog) {
this.dialog = dialog;
}
@Override
public void onClick(View v) {
// Do whatever you want here
// If tou want to close the dialog, uncomment the line below
//dialog.dismiss();
}
}
AlertDialog dialog = dialogBuilder.create();
dialog.show();
Button theButton = dialog.getButton(DialogInterface.BUTTON_POSITIVE);
theButton.setOnClickListener(new CustomListener(dialog));