2013-03-06 108 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(); 
}