在显示警告对话框时暂停进一步执行

时间:2013-03-06 14:24:57

标签: android android-layout android-intent

我有像

这样的方法
public void testing(){
getConfirmation() //this shows alert dialog for user confirmation
showListview() //just populate list view
}

我需要等到用户响应警报对话框,然后我想执行showListview()方法。但是现在,立即在getConfirmation()方法之后调用第二个方法。是否必须设置任何属性以使警报对话框暂停进一步执行。

1 个答案:

答案 0 :(得分:2)

这不是android对话框的工作方式。您不能只停止线程执行并等待用户确认。您应该使用侦听器。像这样:

public void testing() {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setMessage("Are you sure?");
    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            showListview();
        }
    });
    builder.setNegativeButton("No", null);
    builder.show();
}