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



