今天,我要分享一下,如何屏蔽别人已经写好的Dialog对话框的显示,让它自动完成我们想要它完成的事情。
使用 DialogInterface.OnDismissListener(对话框隐藏事件处理接口),在对话框显示之后,立马触发对话框隐藏事件。我们在对话框隐藏事件中编程完成自己想要的功能即可。
比如现在就有一个这样的对话框,打开后让你选择 是不是退出当前app?其源码如下:
Dialog dlg = new AlertDialog.Builder(MainActivity.this)
.setTitle("Exit the app")
.setMessage("Are you sure to exit the app ?")
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
MainActivity.this.finish();
}
})
.setNegativeButton("No",
new DialogInterface.OnClickListener() {