diadia

興味があることをやってみる。自分のメモを残しておきます。

DialogFragmentからActivityに値を渡す

参考

Return values from DialogFragment

DialogFragmentからActivityに選択した結果を返す

この方法はについて補足

final SettingAlarmActivity settingAlarmActivity = (SettingAlarmActivity)getActivity()
...
this.interfaceCommunicator = settingAlarmActivity

getActivity()メソッドの戻り値はFragmentActivityである。getActivity()で得る対象はデータをパスする先のアクティビティである。しかしMainActivityのようなAppCompatActivity()を親クラスにしているものはクラスが異なるのでそのまま使用することができない。AppCompatActivityを取得するメソッドは存在するのかが疑問のところだ。

参考

Using DialogFragment