2013-03-06 116 views
1

我有一个像暂停进一步执行,同时显示警告对话框

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

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

回答

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(); 
}