尝试将数据从DialogFragment传递回父级Acitivity

时间:2017-02-16 15:12:40

标签: android

在我的用例中,我正在显示一个TextView,当单击时会弹出一个日历。选择日期后,将关闭日历视图,并使用所选日期填充TextView。

经过几次实验后,我使用DialogFragment弹出并在选择日期时关闭。到目前为止它看起来很好。

挑战在于我需要使用所选日期更新父活动中的TextView。 根据我的知识使用LocalBroadcastManager是方法之一,但是有更简单的东西吗?例如Activity是直接从DialogFragment获取值还是在startActivityWithResult的行上获取值?

请建议

1 个答案:

答案 0 :(得分:2)

接口在这里非常有用

  

在您的活动和片段之间进行通信的最简单方法是   使用接口。这个想法基本上是在里面定义一个接口   给定的片段A并让活动实现该接口。

     

一旦实现了该界面,您就可以做任何你想做的事情   在它覆盖的方法中。

选中此answer