具有警报对话框的代码行为

时间:2011-11-23 17:41:23

标签: android alertdialog android-alertdialog

我只是想了解我的方法是否有一些显示警告对话框的代码,然后是其他一些代码,然后当显示警告对话框并且我没有点击任何按钮时,我的代码会在警报下方 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();将被执行。是在显示警告对话框之后还是在单击警报对话框的是或否之后?

2 个答案:

答案 0 :(得分:2)

使用AsyncTask进行后台处理

答案 1 :(得分:1)

同意android_dev,使用AsyncTask:

  • 在onPreExecute(...)
  • 上显示您的对话框
  • 在doInBackground(...)
  • 中完成您的工作
  • 在onPostExecute(...)
  • 上隐藏您的对话框

无论如何,这取决于你想要在对话框和你必须做的工作之间进行的交互。您可能希望根据来自对话框的某些输入执行任务。

我认为我们需要了解更多细节......