2016-10-04 11 views
1

DialogFragment DialogAがあり、その上に別のDialogFragment DialogBがあります。 DialogBが閉じている場合は、DialogAにイベントが発生している必要があります(「YES」、「CANCEL」または「戻る」が押された場合でも)ビューをリフレッシュできます。Android - DialogFragmentが別のDialogFragmentで閉じる場合のコールバック

閉じるイベントはどのようにしてDialogBになるのですか?

私はBroadcastReceiverとonResumeをオーバーライドして試しました。しかし、DialogBが閉じていると、誰も解雇されません。

どのようにこれを達成するためのアイデアですか?

+0

を閉じuがダイアログのsetOnDismissListener' 'としてみてくださいましたか? – Piyush

+0

イベントバスをチェックすると、イベントの受信に役立ちます。 http://greenrobot.org/eventbus/ –

答えて

0

は、なぜあなたはそれが何であれダイアログAで、ボタンのYESのクリック、またはNOにパブリックメソッドを作成していない、そのメソッドを呼び出して、ダイアログB.

+0

私はDialogBのDialogAにアクセスできません。それらは独立したクラスであり、ネストされていません。 – Anthea

+0

独立したクラスの場合は、BでAのオブジェクトを作成し、そのオブジェクトを使用してそのメソッドを呼び出すことができます。 –

関連する問題