Android 如何在片段中使用相同的基本布局和不同的内容?

Android 如何在片段中使用相同的基本布局和不同的内容?,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我有一个带有3个不同页面的ViewPager,所有页面都有自己的片段XML文件。所有3页的这些片段基本相同,只是内容不同:第1页显示一个放射组,第2页显示一个复选框,第3页仅显示文本 在每一页的顶部都有一个标题和描述,底部有一个按钮。内容显示在说明和按钮之间 目前,我已经复制了片段文件,并刚刚更改了内容部分。但是这个解决方案似乎不是最好的,因为当布局发生变化时,我必须更改3个文件 推荐的方法是什么?扩展LinearLayout类?将所有元素放在一个文件中,并动态显示/隐藏我需要的元素?有更好的建

我有一个带有3个不同页面的ViewPager,所有页面都有自己的片段XML文件。所有3页的这些片段基本相同,只是内容不同:第1页显示一个放射组,第2页显示一个复选框,第3页仅显示文本

在每一页的顶部都有一个标题和描述,底部有一个按钮。内容显示在说明和按钮之间

目前,我已经复制了片段文件,并刚刚更改了内容部分。但是这个解决方案似乎不是最好的,因为当布局发生变化时,我必须更改3个文件


推荐的方法是什么?扩展LinearLayout类?将所有元素放在一个文件中,并动态显示/隐藏我需要的元素?有更好的建议吗?

一种解决方案是,您可以使用页面XML文件,在内容不同的区域,您可以在该空间中放置一个ID为
layoutPlaceholder
的空布局标记,在该空间中,您可以通过编程方式在代码中插入RadioGroup、复选框和文本XML布局

XML结构可能如下所示:

- Page.xml
   - Page_RadioGroup.xml
   - Page_checkbox.xml
   - Page_text.xml


如果您希望以编程方式创建RadioGroup、复选框和文本内容,而不是拥有3个额外的xml文件,您也可以这样做,但我个人喜欢将所有元素布局保留为xml。

我将尝试此方法,谢谢!您知道是否有可能在XML中完成这一切吗?我需要的是像反向包含这样的东西。这意味着我要指定一个包含基本布局和占位符的文件(Page.xml)。在每个页面*.xml中,我都会包含Page.xml,并将占位符覆盖到此文件。就像覆盖抽象类一样。内容将是抽象的,而基本布局已经实现,不必被覆盖。我不知道。我认为这类问题对于XML布局的作用范围来说太复杂了。我认为唯一的选择是(a)将所有视图放在一个XML文件中,使它们都不可见,并根据需要显示/隐藏(b)在page.XML中有一个占位符布局标记以将视图插入(c)有三个单独的XML文件。谢谢:)我想我将使用解决方案b