0
setCanceledOnTouchOutside(true)
の取り消し可能ダイアログ・フラグメントを使用します。今、私は2つのケースを区別したい:ユーザーがダイアログをどの程度正確にキャンセルしたかはどのようにわかりますか?
- ユーザーが戻るボタンを使用してダイアログをキャンセルします。
- ユーザーはそれの外タッチしてダイアログをキャンセルします。
両方のアクションが、リスナーのonCancel()
とonDismiss()
の両方を呼び出します。また、これらの2人のリスナーがそこにはどんな「イベント状態」は、ユーザがcancelled
ダイアログ持っているかを正確に確認しないようにするために、パラメータとしてDialogInterface
を受け入れます。
どうすればいいですか?ユーザがデバイスの戻るボタンを押した場合、メソッドをオーバーライドする、知っている
onBackPressedをオーバーライドして、ユーザーが戻るボタンを押したかどうかを知ることができます。 – Fustigador
最初の場合:ダイアログをOnBackPressed()側で閉じることができます。 \t @Override onBackPressed \t公共ボイド(){dialog.dismiss()。 \t} – Sushrita
どのダイアログを使用していますか? –