web-dev-qa-db-ja.com

android 4.0ダイアログウィンドウ外でタッチするとダイアログがキャンセルされます

こんにちはICS dialogdismissedのようにdialogウィンドウの外側をクリックすると、ユーザーから確認が取れないなどの問題が発生します。

助けてください。

35
nishi

ダイアログで、Android Developersサイトから) this method を確認してください。

を使用してみてください

dialog.setCanceledOnTouchOutside (boolean cancel)

ダイアログウィンドウの外側でタッチされたときのダイアログ動作を有効/無効にするブール値を渡します。

次のリンクもご覧ください。

ダイアログ外でクリックが発生したときにイベントを発生させる方法

アクティビティのようなテーマのダイアログをウィンドウの外側でタッチしたときにキャンセルするにはどうすればいいですか?

これがあなたの質問に答えることを願っています。

62
Harshawardhan

使用してもよい

_dialog.setCancelable(true/false);
_

OR

_dialog.setCanceledOnTouchOutside(true/false);
_

Androidの最新バージョンの場合。

OutSideTouchingイベントを無効にします。

14
Amt87
dialog.setCancelable(false)

ダイアログCAN NOTタッチアウト側でキャンセル[〜#〜] or [〜#〜]BACKキーを押す

dialog.setCanceledOnTouchOutside(false)

ダイアログCAN NOT外でタッチするとキャンセルBUT ABLEBACKキーを押すとキャンセル

9
Phan Van Linh