データベースに元に戻せないことをする前に、ユーザーに 2 回確認を求めようとしています。問題は、外側のクリック ハンドラーが内側のクリック ハンドラーを待機しないことです。最初のダイアログで [はい] ボタンをクリックすると、2 番目のダイアログが短時間表示されますが、それでも外側のハンドラが実行されて完了し、最終的に両方のダイアログが破棄されます。
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) {
....
何故ですか?