我正在尝试从服务器获取一些数据。如果由于某些原因导致中间失败,我会显示一条警告,提示用户再次重启下载。所以我所做的是,在警告对话框的确定按钮中,我再次调用了下载方法。这使警报对话框冻结并阻止它隐藏。只有在下载完成后,警报对话框才会被取消。谁能在这里提出一些想法。
答案 0 :(得分:0)
首先关闭对话框(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();
}