【问题标题】:Fire action in DialogFragment after button has been clicked in other DialogFragment在其他 DialogFragment 中单击按钮后在 DialogFragment 中触发操作
【发布时间】:2018-01-03 17:28:45
【问题描述】:

我想这是一个愚蠢的问题,但我是 Android 新手,我仍然无法理解片段之间的通信。我想做什么:

我有一个包含一些方法的DialogFragmentA 和一个包含yesButtonnoButtonDialogFragmentB

如果点击了DialogFragmentB 中的yesButton,我想关闭片段并在DialogFragmentA 中触发特定操作。

如何做到这一点?

【问题讨论】:

  • 两个片段都是对话框吗?
  • 两者都是DialogFragments。所以本身不是一个对话框。

标签: android android-fragments android-dialogfragment


【解决方案1】:

如果两个片段都是对话框,那么您可以执行以下操作: 将 dialogFragmentA 设置为 dialogFragmentB 的 targetFragment 在 dialogFragmentB 中使用 getTargetFragment 来获取 dialogFragmentA。 然后使用该引用调用 dialogFragmentA 中的任何方法

【讨论】:

  • 如果我错了,请纠正我,但这意味着我仍然必须在 DialogFragmentA 的实例上调用 DialogFragmentB 中的方法,对吧?
  • 您将调用从调用 getTargetFragment 方法获得的 dialogfragmentA 引用的方法
【解决方案2】:

在对话框中使用 ViewPager

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 2012-08-20
    • 2011-11-29
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多