Android fragments UI布局、片段和不同的内容

Android fragments UI布局、片段和不同的内容,android-fragments,android-ui,Android Fragments,Android Ui,我正在研究碎片和“多设备支持”。根据设备类型、方向和尺寸,可以使用片段和重用编写的代码定义多个布局。在开发应用程序的过程中,我写下了我想要的平板设备UI,如以下屏幕截图所述: 该活动包含两个片段,并显示选项卡菜单导航。每个选项卡菜单导航都包含不同的菜单项(listview)。 当单击片段1上的菜单项时,我需要刷新片段编号2。 片段2由一个演示文稿和下面的一个listview或另一个演示文稿组成。 每个菜单项可以有不同的布局: 1-演示、图像、另一个演示 2-无演示文稿,列表视图 3-演示文稿

我正在研究碎片和“多设备支持”。根据设备类型、方向和尺寸,可以使用片段和重用编写的代码定义多个布局。在开发应用程序的过程中,我写下了我想要的平板设备UI,如以下屏幕截图所述:

该活动包含两个片段,并显示选项卡菜单导航。每个选项卡菜单导航都包含不同的菜单项(listview)。 当单击片段1上的菜单项时,我需要刷新片段编号2。 片段2由一个演示文稿和下面的一个listview或另一个演示文稿组成。 每个菜单项可以有不同的布局:

  • 1-演示、图像、另一个演示
  • 2-无演示文稿,列表视图
  • 3-演示文稿,列表视图
  • 4-等等
通过研究GoogleSDK提供的示例(示例),fragment 2始终具有相同的布局。如何让片段2根据所单击的菜单项加载不同的布局

我的答案是:我需要为每个不同的布局创建一个片段类。当用户单击片段1的一项时,片段管理器应该替换并提交正确的片段。这个答案正确吗

所有片段逻辑将在我的活动中,根据所选项目(位置和类别)替换正确的片段;简单例子:

   @Override
        public void onItemSelected(int category, int position) {
            if (position==0){
            final FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.replace(R.id.content_frag, new FirstActionFragment(), "FirstMenuClicked");
            ft.commit();
        }
        else {
            final FragmentTransaction ft = getFragmentManager().beginTransaction();
            ft.replace(R.id.content_frag, new SecondActionFragment(), "secondMenuClicked");
            ft.commit();
        }
  }

我的布局想法可以改进吗?我是否应该更改设计中的某些内容以正确实现碎片化?

以下是问题的解决方案

请注意,这是不鼓励的,因此答案应该是搜索解决方案的终点(而不是参考文献的另一个中途停留,随着时间的推移,这些参考文献往往会过时)。请考虑在这里添加一个独立的概要,将链接作为参考。