Android 在同一布局中使用片段两次

Android 在同一布局中使用片段两次,android,Android,是否可以在一个布局中重复使用一个片段两次?我有两个选项卡的布局,选项卡a和选项卡B。。每个选项卡显示一个视图,该视图由左侧的项目列表(类型a或B)和右侧的所选项目详细信息组成。对于这两种类型的列表,“详细信息视图”(在右侧窗格中)是相同的,因此我希望在替换列表时保留该视图,具体取决于选择的选项卡 我曾尝试在两个选项卡的布局XML中包含详细信息片段,但在运行时出现了关于重复项的错误。所以,我尝试在运行时使用FragmentTransaction动态添加它们,但得到了一个类似的错误(已经添加了片段)

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

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


我想做的是可能的吗?

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

并将第二个布局设置为

  class="name of second class"

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

您应该添加
片段
为每个片段动态设置不同的
标记
,然后使用
getFragmentManager()查找它们。findFragmentByTag(“标记”)
在每个选项卡视图中,您可以添加一个
框架布局
,然后使用
FragmentTransaction.replace
功能


我有一个类似的问题(在
浏览页面
中多次添加相同的
片段
),并通过使用不同的标签解决了这个问题。

为什么你不能制作两个不同的布局?我可以做到。。但这将是大量的代码重复。对于这两种类型的列表,此详细信息片段是相同的。这就是我试图避免的。对于不同的布局小部件使用不同的android:id怎么样?你试过了吗?我试过了-‘class’属性对两者都是一样的,并且仍然会导致错误。所以我必须复制这个类。。。这就是我试图避免的代码重复。但我认为这是不可能的,所以我最终选择了这条路线。没有那么多额外的工作…而且你可以复制课程。您可以只使用不同的命名约定(例如变量和wigdet引用名称)。但似乎我们已经找到了解决方案,只是为了向其他人澄清,比如我,浏览有关这方面的信息,复制课程绝对是荒谬的。