试图将数据从 DialogFragment 传递回父 Activity
Posted
技术标签:
【中文标题】试图将数据从 DialogFragment 传递回父 Activity【英文标题】:Trying to pass data back from DialogFragment to parent Acitivity 【发布时间】:2017-07-05 18:58:26 【问题描述】:在我的用例中,我正在显示一个 TextView,单击它会弹出一个日历。选择日期后,日历视图将关闭,TextView 将填充所选日期。
经过几次实验 - 我使用了DialogFragment
,它会在选择日期时弹出并关闭。到目前为止,它看起来不错。
挑战是我需要使用所选日期更新父活动中的 TextView。
根据我的知识,使用LocalBroadcastManager
是一种方法,但有没有更简单的方法?例如Activity 直接从 DialogFragment 或 startActivityWithResult 行获取值?
请推荐
【问题讨论】:
***.com/questions/10905312/… Get date from datepicker using dialogfragment的可能重复 【参考方案1】:接口在这里非常有用
在 Activity 和 Fragment 之间进行通信的最简单方法是 使用接口。这个想法基本上是在里面定义一个接口 给定的片段 A 并让 Activity 实现该接口。
一旦它实现了那个接口,你就可以做任何你想做的事情 在它覆盖的方法中。
查看answer
【讨论】:
以上是关于试图将数据从 DialogFragment 传递回父 Activity的主要内容,如果未能解决你的问题,请参考以下文章
将数据从 ViewController 传递回根 ViewController?
Angular2:如何将选定项目从 HTML 数据列表元素传递回组件?