我有像
这样的方法public void testing(){
getConfirmation() //this shows alert dialog for user confirmation
showListview() //just populate list view
}
我需要等到用户响应警报对话框,然后我想执行showListview()方法。但是现在,立即在getConfirmation()方法之后调用第二个方法。是否必须设置任何属性以使警报对话框暂停进一步执行。
答案 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();
}