我只是想了解我的方法是否有一些显示警告对话框的代码,然后是其他一些代码,然后当显示警告对话框并且我没有点击任何按钮时,我的代码会在警报下方 dialog.show()行等待取消对话框,或者只是执行而不等待来自警告对话框的响应?请帮我理解这一点。
AlertDialog.Builder builder = new AlertDialog.Builder(ShowLog.this);
builder.setMessage("Do you really want to delete the "+size+" records?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//Doing some work
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
SomeWork();
Somework1();
我想知道SomeWork();将被执行。是在显示警告对话框之后还是在单击警报对话框的是或否之后?
答案 0 :(得分:2)
使用AsyncTask进行后台处理
答案 1 :(得分:1)
同意android_dev,使用AsyncTask:
无论如何,这取决于你想要在对话框和你必须做的工作之间进行的交互。您可能希望根据来自对话框的某些输入执行任务。
我认为我们需要了解更多细节......