【发布时间】:2014-09-10 17:37:36
【问题描述】:
我有一个带有 NavigationDrawer 的 MainActivity。当我单击导航时,会创建一个新片段。通过点击下一个导航点,旧的被移除,新的被添加交易。
有时我会在导航点内打开一个新窗口。在这种情况下,我隐藏旧片段并添加一个新片段。现在我的问题:
我有一个带有editText 的片段A。当我单击此 editText 字段时,将打开一个新的 fragmentB。旧的 fragmentA 将被隐藏。 FragmentB 有一个包含项目的列表。当我单击其中一项时,我想关闭此 fragmentB 并在 fragmentA 的 editText 中填充 listItem 的值。
我尝试了很多东西,但它不起作用。
我使用 Communicator 接口将 listitem 信息传输到 MainActivity。这样可行。但是,从 Mainactivity 到 fragmentA 的方式是个问题。
我不能将项目值与 Bundle 参数放在一起,因为片段 A 已经存在。我试图调用一个存在于 fragmentA 中的公共函数,但是每次我想从 MainActivity 调用这个函数都是不可能的,因为没有这样的函数。我不知道要更新 fragmentA 中的 editText,希望得到帮助。
对不起,我的英语不好。
【问题讨论】:
-
如果这堵文字墙有一些格式,那就太好了。
标签: java android android-fragments communication