0

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

4

1 回答 1

0

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

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

}

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

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

于 2012-12-07T13:27:58.807 回答