【问题标题】:How can i use list<object> of other fragment to another fragment我如何将其他片段的列表 <object> 用于另一个片段
【发布时间】:2015-07-23 10:15:24
【问题描述】:
我有两个片段类:
主片段和子片段。
我在 Mainfragment 中有 public List<object> l1,我在此列表中添加了项目。
现在我想在子片段中访问这个列表 l1。
我用过-subfragment sf = (subfragment) getActivity().getFragmentManager();
但它显示错误。
如何在子片段中访问这个 List l1?
【问题讨论】:
标签:
android
android-fragments
android-fragmentactivity
android-listfragment
【解决方案1】:
让活动对其片段应用更改总是比直接在它们之间传递值更好。
您可以通过实现一个接口来实现这一点:
-在 MainActivity 上实现一个接口,比如 interfaceListener 和 onQuery(Bundle data) 和 onResult(Bundle data) 方法。
在每个片段的 onAttach() 中,实现如下:
public void onAttach(Activity activity) {
super.onAttach(activity);
try{
interfaceListener = (interfaceListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement interfaceListener");
}
}
这样就可以在subFragment中访问MainFragment的列表了。