DialogFragmentでキャンセル操作を無効化する方法を紹介します。Backキーや画面外のタップなどがキャンセル操作にあたります。DialogFragment#setCancelableメソッドを利用します。onCreateDialogメソッド内で生成したDialogに対して直接setCancelableを指定しても効かないため注意してください。 キャンセルを無効にするとBackキーや画面外のタップが効かなくなります。ユーザーがOKを押すまで画面を表示し続けられるというメリットがありますが、Android標準の挙動とは異なることを十分考慮しましょう。 サンプルコードは続きから DialogFragmentを表示する 次のサンプルコードは、Activityで表示したボタンを押すとダイアログが現れるようになっています。 ■src/MainActivity.java public clas
![DialogFragmentのキャンセルを無効にする | TechBooster](https://cdn-ak-scissors.b.st-hatena.com/image/square/ee9b2101b9963363792559368197ebdc738ffbb9/height=288;version=1;width=512/https%3A%2F%2Ftechbooster.org%2Fwp-content%2Fuploads%2F2014%2F08%2Fdevice-2014-08-11-003345.png)