私はそうのようにこのカスタムAlertDialogを実装:アンドロイドダイアログモーダルを作る方法は?
AlertDialog dialog = new AlertDialog.Builder(this)
.setView(dialogView)
.setTitle(getResources().getString(R.string.addedit_asklater_price))
.setCancelable(false)
.create();
dialog.setMessage(text);
dialog.setOwnerActivity(this);
dialog.setButton(...)
dialog.setButton(...)
dialog.show();
doProcessUserInput();
はしかし、私はdialog.show()
制御はすぐに、ダイアログのボタンのいずれかを使用してダイアログを閉じ、ユーザーを待たずにdoProcessUserInput()
に流れた後ということに気づきます。
この動作は奇妙に思えますが、私はダイアログがモーダルであることを期待していました。モーダルダイアログが常にわかっています。
がダイアログボタンonClickListener
から呼び出されるようにコードを再構成できます。私は、ダイアログが終了するまで、プログラムの実行を一時停止する方法があるかどうか疑問に思っていました。dialog.show()
PS:
- 私は、ダイアログを拡張するカスタムダイアログを使用して試してみたが、それは 同じ問題を抱えています。ダイアログのボタンを
onClickListener
に作成しています。 - 私はを実装し、
dialog.show()
の代わりにshowDialog(id)
を使用しましたが、同じ問題があります。
ええと...今は意味があります。この角度については考えていませんでした。デスクトッププログラミングの生涯のクモの巣から来ます。 –