【问题标题】:Results from a DialogFragment to an ActivityFragment从 DialogFragment 到 ActivityFragment 的结果
【发布时间】:2012-12-07 02:09:21
【问题描述】:

我有一个DialogFragment,根据dialogFragment 的结果,它会弹出一个对话框或启动一个Intent,具体取决于它的调用方式。从本质上讲,我的DialogFragment 是一个活动列表,根据我的称呼,我需要有关该活动的更多信息,或者开始该活动。理想情况下,我希望在我的基类中使用类似于 onActivityResult 的东西来处理这些结果。做一些研究表明,如果我使用的是 Fragment,而不是 FragmentActivity,我可以使用 DialogFragment.setTargetFragment() 方法,但这不适用于 FragmentActivity。关于我可以做什么的任何其他建议?

【问题讨论】:

    标签: android android-dialog android-fragmentactivity


    【解决方案1】:

    我的解决方案:创建一个接口来接收来自Dialog的数据。将适当的类传递给 Dialog,让每个函数决定它要做什么。

    public interface ListViewDialogReceiver {
        abstract void OnListViewDialogReceived(FragmentActivity activity,AbstractItemType itemSelected);
    
    }
    

    除此之外,它只是创建一个适当的 ListViewDialogReceiver 实例来调用该类。

    考虑了一下,我还可以简化接口,假设类是从主函数创建的。尽管如此,这个界面还是为我提供了将来处理任何事情可能需要的所有灵活性。

    【讨论】:

      猜你喜欢
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 2016-01-27
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2013-01-16
      相关资源
      最近更新 更多