в событии 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();
}