在我的用例中,我正在显示一个TextView,当单击时会弹出一个日历。选择日期后,将关闭日历视图,并使用所选日期填充TextView。
经过几次实验后,我使用DialogFragment
弹出并在选择日期时关闭。到目前为止它看起来很好。
挑战在于我需要使用所选日期更新父活动中的TextView。
根据我的知识使用LocalBroadcastManager
是方法之一,但是有更简单的东西吗?例如Activity是直接从DialogFragment获取值还是在startActivityWithResult的行上获取值?
请建议
答案 0 :(得分:2)
接口在这里非常有用
在您的活动和片段之间进行通信的最简单方法是 使用接口。这个想法基本上是在里面定义一个接口 给定的片段A并让活动实现该接口。
一旦实现了该界面,您就可以做任何你想做的事情 在它覆盖的方法中。
选中此answer