栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android-如何管理具有不同内容的单个片段的多个实例?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android-如何管理具有不同内容的单个片段的多个实例?

使用名为tag的参数将片段添加到堆栈中。在您的情况下,您已将片段添加为“ testtag”。

fragmentTransaction.add(R.id.test_fragment, fragment, "testtag");

如果您创建相同片段的多个实例并为它们添加唯一标签,则可以使用该唯一标签获取它们。当您得到一个片段时,您就可以达到其内容。

FragmentManager fm = this.getSupportFragmentManager();Fragment testtagFragment = fm.findFragmentByTag("testtag"); View targetView = testtagFragment.getView().findViewById(R.id.anyViewInsideContentOfYourFragment);

编辑:

我希望能够设置各个片段视图的setText和getText。

这个问题分为两部分。

  1. 要在初始化时使用setText,则必须在创建其实例时将初始参数传递给片段。我建议您为此使用静态
    newInstance
    方法。在这里查看示例
  2. 要获取文本,请阅读上面的答案。请注意,您可以在
    onCreateView
    执行片段方法后获取片段的内容。因此,如果您尝试在活动的onCreate方法上调用片段的getView方法(添加片段之后),则它将返回null。您可以在click事件下成功获取其内容以对其进行测试,然后对该片段的内容使用任何视图的get或set操作。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号