试图将数据从 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的主要内容,如果未能解决你的问题,请参考以下文章

方向更改时的 DialogFragment 回调

将数据从 ViewController 传递回根 ViewController?

从 DialogFragment 获取价值 [重复]

Angular2:如何将选定项目从 HTML 数据列表元素传递回组件?

将 Razor Form 数据作为模型从带有 ajax 的引导模式传递回 C# 控制器方法

如何使用委托将数据从多个视图控制器传递回根视图控制器? IOS 7