首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在碎片中找到碎片

在碎片中找到碎片
EN

Stack Overflow用户
提问于 2015-03-03 20:43:43
回答 1查看 4.5K关注 0票数 1

我得到了一个包含片段的片段,我想在onViewCreated或onCreateView中使用它。我怎么才能找到那个内部碎片?

以下是容器碎片:

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:padding="@dimen/activity_horizontal_margin"
            tools:context="xx.activity.fragment.SalesFragment">
<fragment android:id="@+id/fragment_category"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@+id/priceEdit"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="10dp"
        android:name="xxfragment"
        tools:layout="@layout/fragment_category"/>
</RelativeLayout>

不可能找到内部fragment_category与FragmentManager

代码语言:javascript
复制
FragmentManager fm = getActivity().getSupportFragmentManager();
CategoryFragment catFrag = (CategoryFragment) 
fm.findFragmentByTag(CategoryFragment.ID);

返回null。

我是否必须让FragmentManager知道,还有另一个片段,还是有其他可能找到CategoryFragment?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-03 20:54:46

您可能需要使用儿童FragmentManager直至API 28,或者在使用之后使用雄激素儿童FragmentManager与嵌套片段交互。

代码语言:javascript
复制
FragmentManager fm = parentFragment.getChildFragmentManager();
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28841513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档