У меня вчера такая же проблема. Я решил это, создавая диалоговое окно оповещения каждый раз, когда я хотел показать. Вместо того, чтобы показывать это несколько раз и создавать только один раз. Это означает, что при каждом нажатии кнопки AlertDialog будет создаваться и отображаться.
Используйте этот метод для создания alertDialog:
AlertDialog createAlertDialog()
{
Builder adb = new AlertDialog.Builder(this);
adb.setView(alertDialogView);
adb.setTitle("Title of alert dialog");
adb.setIcon(android.R.drawable.ic_dialog_alert);
adb.setPositiveButton("OK", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
EditText et = (EditText)alertDialogView.findViewById(R.id.EditText1);
Toast.makeText(Tutoriel18_Android.this, et.getText(), Toast.LENGTH_SHORT).show();
}
});
adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
finish();
}
});
return adb.create();
}
И используйте это, когда вы хотите, чтобы диалоговое окно предупреждения показывало:
createAlertDialog().show();