在对数据库执行不可逆转的操作之前,我试图要求用户确认两次。问题是外部点击处理程序不等待内部点击处理程序。在第一个对话框上单击“是”按钮后,会短暂显示第二个对话框,但外部处理程序仍会执行并完成,最终会破坏两个对话框。
new AlertDialog.Builder(ActivityMain.this).setMessage(
"Are you sure?").setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
new AlertDialog.Builder(ActivityMain.this).setMessage(
"Are you really sure?").setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
....
这是为什么?