在相同的布局中使用两次片段

时间:2011-08-18 20:45:01

标签: android

是否可以在一个布局中重复使用两次片段?我有两个选项卡的布局,选项卡A和选项卡B ..每个选项卡显示一个视图,该视图由左侧项目列表(类型A或B)和右侧所选项目的详细信息组成。对于两种类型的列表,“详细视图”(在右侧窗格中)都是相同的,因此我希望在列表被换出时保留它,具体取决于所选的选项卡。

我尝试在两个选项卡的布局XML中包含详细信息片段,但是获得有关重复项的运行时错误。所以我尝试在运行时使用FragmentTransaction动态添加它们但是得到了类似的错误(已经添加了片段)。

我想做的是什么?

2 个答案:

答案 0 :(得分:4)

您应该为每个片段添加fragments动态设置不同的TAGs,然后使用getFragmentManager().findFragmentByTag("TAG");找到它们在每个TAB视图中,您可以添加FrameLayout,然后使用{ {1}}功能。

我遇到了类似的问题(在FragmentTransaction.replace中多次添加fragment),并使用不同的代码解决了这个问题。

答案 1 :(得分:-4)

您可以创建重复的类。一个来自另一个。并将第二个类重命名为另一个名称。

并将第二个布局设置为

  class="name of second class"

然后重命名wigdets以在第二个重命名的类中使用,该类与第一个相同,但不同的小部件ID除外。

相关问题