【问题标题】:How can i use list<object> of other fragment to another fragment我如何将其他片段的列表 <object> 用于另一个片段
【发布时间】:2015-07-23 10:15:24
【问题描述】:

我有两个片段类:

主片段和子片段。

我在 Mainfragment 中有 public List&lt;object&gt; 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的列表了。

    【讨论】:

      猜你喜欢
      • 2019-09-06
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 2021-01-02
      • 2016-09-06
      相关资源
      最近更新 更多