Опитвам се да помоля потребителя за потвърждение два пъти, преди да направя нещо необратимо с базата данни. Проблемът е, че външният манипулатор на кликвания не чака вътрешния манипулатор на кликвания. След като се щракне върху бутона Да в първия диалогов прозорец, вторият диалогов прозорец се показва за кратко, но въпреки това външният манипулатор се изпълнява и завършва, като в крайна сметка унищожава и двата диалогови прозореца.
new AlertDialog.Builder(ActivityMain.this).setMessage(
"Are you sure?").setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
new AlertDialog.Builder(ActivityMain.this).setMessage(
"Are you really sure?").setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
....
Защо така?