如何手动关闭alertDialog?

时间:2011-07-21 05:30:13

标签: android android-alertdialog

我正在尝试从服务器获取一些数据。如果由于某些原因导致中间失败,我会显示一条警告,提示用户再次重启下载。所以我所做的是,在警告对话框的确定​​按钮中,我再次调用了下载方法。这使警报对话框冻结并阻止它隐藏。只有在下载完成后,警报对话框才会被取消。谁能在这里提出一些想法。

1 个答案:

答案 0 :(得分:0)

onclick事件中的

首先关闭对话框(dialog.cancel();或dialog.dismiss() )然后再次调用下载功能。 使用此代码获取对话框showDialog(0);

  protected Dialog onCreateDialog(int id)
{
    AlertDialog.Builder builder = new AlertDialog.Builder(this); //builder to create dialog

    switch(id)
    {
    case 0:

        if(GAME_STARTED)
        {
            builder.setTitle("failed");
            builder.setMessage("xxxxx");

            //The buttons set for the dialog box
            builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which)
                {
                    builder.dismiss();
                                     download_again();
                }});


        }
        break;
default:
    }
    return builder.create();    
}