gpt4 book ai didi

android - 如何找到 fragment 的 ID?或者,我如何给 fragment 一个 ID?

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:56 27 4
gpt4 key购买 nike

(首先,我知道这个问题已经被问过很多次了,但我还没有找到合适的答案)

我有一个这样创建的 fragment :

inflater.inflate ( R.layout.fragment_task_ongoing, container, false );

我想要的是在 FragmentActivity 中使用 findFragmentById,如下所示:

TaskActiveFragment f = ( TaskActiveFragment ) getSupportFragmentManager ().findFragmentById ( R.id.fragment_task_ongoing );

不幸的是,这将返回 null。明显的原因是用作参数的 id 是被膨胀的 RelativeLayout 的 id,而不是 Fragment。布局的第一行:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_task_ongoing"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >

那么,我如何找出 fragment 的 ID?如果它没有 ID,我该如何给它一个?以编程方式? XML?

编辑:我的 fragment 被添加到 FragmentStatePagerAdapter,然后被添加到 ViewPager。

最佳答案

如果您保留对 FragmentStatePagerAdapter 的引用和 View 中 fragment 的索引,您可以调用 getItem(int position)在您的 FragmentStatePagerAdapter 上,它将返回 fragment 。

关于android - 如何找到 fragment 的 ID?或者,我如何给 fragment 一个 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20283344/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com