1. ホーム
  2. android

[解決済み] ダイアログの外側を押したときにDialogFragmentを閉じるには?

2023-06-09 02:29:56

質問

私は DialogFragment を使用しており、押されたときにダイアログを閉じる(すなわち、解除する)画像を設定することには成功しましたが、通常のダイアログで動作するのと同様に、ユーザーがダイアログの外をクリックしたときにダイアログを解除する方法を見つけるのに苦労しています。私は、ある種の

dialogFragment.setCanceledOnTouchOutside(true);

の呼び出しがありますが、ドキュメントには載っていませんね。

で可能なのでしょうか? DialogFragment で可能なのでしょうか?あるいは、私が間違った場所を探しているのでしょうか?私は「親」活動でタッチイベントを傍受しようとしましたが、タッチイベントを取得しないことを除いて、それは私には正しくないと思われました。

どのように解決するのですか?

DialogFragment.getDialog().setCanceledOnTouchOutside(true);

で呼び出す必要があります。 onCreateView (Apurv Guptaが指摘したように)。