是否可以在一个布局中重复使用两次片段?我有两个选项卡的布局,选项卡A和选项卡B ..每个选项卡显示一个视图,该视图由左侧项目列表(类型A或B)和右侧所选项目的详细信息组成。对于两种类型的列表,“详细视图”(在右侧窗格中)都是相同的,因此我希望在列表被换出时保留它,具体取决于所选的选项卡。
我尝试在两个选项卡的布局XML中包含详细信息片段,但是获得有关重复项的运行时错误。所以我尝试在运行时使用FragmentTransaction动态添加它们但是得到了类似的错误(已经添加了片段)。
我想做的是什么?
答案 0 :(得分:4)
您应该为每个片段添加fragments
动态设置不同的TAGs
,然后使用getFragmentManager().findFragmentByTag("TAG");
找到它们在每个TAB视图中,您可以添加FrameLayout
,然后使用{ {1}}功能。
我遇到了类似的问题(在FragmentTransaction.replace
中多次添加fragment
),并使用不同的代码解决了这个问题。
答案 1 :(得分:-4)
您可以创建重复的类。一个来自另一个。并将第二个类重命名为另一个名称。
并将第二个布局设置为
class="name of second class"
然后重命名wigdets以在第二个重命名的类中使用,该类与第一个相同,但不同的小部件ID除外。