如何找到片段的ID?或者,如何为片段提供ID?

 手机用户2602916917 发布于 2023-02-13 19:46

(首先,我知道这个问题已被多次询问,但我没有找到适用的答案)

我有一个片段创建如下:

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.布局的第一行:


那么,我如何找出片段的 ID ?如果它没有ID,我该如何给它?编程方式?XML?

编辑:我的片段被添加到FragmentStatePagerAdapter,然后将其添加到ViewPager.

1 个回答
  • 如果您保留对FragmentStatePagerAdapter和视图中Fragment索引的引用,则可以在FragmentStatePagerAdapter上调用getItem(int position),它将返回Fragment.

    2023-02-13 19:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有