我有一个DialogFragment
,取决于它的调用方式,它会弹出一个对话框,或者根据dialogFragment
. 本质上,myDialogFragment
是一个活动列表,根据我的调用方式,我将需要有关该活动的更多信息,或者开始该活动。onActivityResult
理想情况下,我希望在我的基类中有类似的东西来处理这些结果。做一些研究表明,如果我使用的是 Fragment 而不是 a FragmentActivity
,我可以使用该DialogFragment.setTargetFragment()
方法,但这不适用于FragmentActivity
. 关于我能做什么的任何其他建议?
问问题
189 次
1 回答
0
我的解决方案:创建一个接口来接收来自Dialog的数据。将适当的类传递给对话框,让每个函数决定它要做什么。
public interface ListViewDialogReceiver {
abstract void OnListViewDialogReceived(FragmentActivity activity,AbstractItemType itemSelected);
}
除此之外,它只是创建一个适当的 ListViewDialogReceiver 实例来调用该类。
稍微考虑了一下,我还可以简化接口,假设类是从主函数创建的。尽管如此,这个界面仍然为我提供了将来处理任何事情可能需要的所有灵活性。
于 2012-12-07T13:27:58.807 回答