Android 如何手动关闭alertDialog? 我试图从服务器中获取一些数据。如果由于某种原因在中间失败,我将显示一个提醒用户重新启动他们的下载。所以我所做的是,在警报对话框的ok按钮中,我再次调用了下载方法。这会使警报对话框冻结并停止隐藏。只有下载完成后,警报对话框才会被取消。有人能提出一些建议吗

Android 如何手动关闭alertDialog? 我试图从服务器中获取一些数据。如果由于某种原因在中间失败,我将显示一个提醒用户重新启动他们的下载。所以我所做的是,在警报对话框的ok按钮中,我再次调用了下载方法。这会使警报对话框冻结并停止隐藏。只有下载完成后,警报对话框才会被取消。有人能提出一些建议吗,android,android-alertdialog,Android,Android Alertdialog,在onclick事件中,首先关闭对话框(dialog.cancel();或dialog.disease()) )然后再次调用下载函数。 使用此代码获取对话框showDialog(0) 请添加一些代码示例。我想你应该先关闭对话框,然后开始下载。而不是相反。这不是自定义对话框。这是一个警报对话框。没有像cancel()或Disclose()这样的方法。请参见此 protected Dialog onCreateDialog(int id) { AlertDialog.Builder bu

在onclick事件中,首先关闭对话框(dialog.cancel();或dialog.disease()) )然后再次调用下载函数。 使用此代码获取对话框showDialog(0)


请添加一些代码示例。我想你应该先关闭对话框,然后开始下载。而不是相反。这不是自定义对话框。这是一个警报对话框。没有像cancel()或Disclose()这样的方法。请参见此
  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();    
}