我一直在搜索如何最好地使嵌套片段与父片段通信的方法,但没有找到。Android文档指出:
所有片段之间的通信都通过关联的Activity完成。两个片段永远不应该直接进行通信。
假设我有一个画廊应用程序,其中有一个ViewPagerFragment(父)和ImageFragment(子),用于在单击时全屏显示图像。我需要将Files的ArrayList从我的父片段传递到子片段。什么是适当的方法?
1)在父片段中创建一个getter,并在子片段中使用getParentFragment()
来访问此方法?
2)实现接口并通过Activity进行通信,但如果子片段没有ID,我如何从Activity中找到它呢?
3)或者在父片段中使用以下方法:
ChildFragment fragment =(ChildFragment)getChildFragmentManager().findFragmentById(R.id.child_fragment_id);
然后在子片段中使用setter。
但是,我如何获取childFragment的ID?
提前感谢大家!