1

我有一个方法

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

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

4

1 回答 1

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();
}
于 2013-03-06T14:30:39.280 回答