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