ボタンのない dialogFragment を作成するフラグメントがあります。戻るボタンまたはダイアログの外側をクリックしてダイアログを閉じた後、フラグメントでメソッドを実行する必要があります。答えを探してみましたが、見つけたのは、ポジティブ/ネガティブ/ニュートラル ボタンを設定する可能性だけです。できればボタンは使いたくないです。これはどのように達成できますか?
注: onResume() を試しましたが、ダイアログが閉じられた後に呼び出されません。
ボタンのない dialogFragment を作成するフラグメントがあります。戻るボタンまたはダイアログの外側をクリックしてダイアログを閉じた後、フラグメントでメソッドを実行する必要があります。答えを探してみましたが、見つけたのは、ポジティブ/ネガティブ/ニュートラル ボタンを設定する可能性だけです。できればボタンは使いたくないです。これはどのように達成できますか?
注: onResume() を試しましたが、ダイアログが閉じられた後に呼び出されません。
メソッド setOnDismissListener および setOnCancelListener は使用できませんか?
私はあなたがこれを行うことができると思います:
dialog.setOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
// TODO Auto-generated method stub
}
});
また:
dialog.setCancelable(true);
dialog.setOnCancelListener(new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
//YOUR CODE
}
});
onDismiss
ダイアログが閉じられたときに呼び出されるDialogFragmentのメソッドをオーバーライドします