Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单片段容器与多片段容器_Android_Android Fragments_Bottomnavigationview - Fatal编程技术网

Android 单片段容器与多片段容器

Android 单片段容器与多片段容器,android,android-fragments,bottomnavigationview,Android,Android Fragments,Bottomnavigationview,我在MVC架构的项目中使用底部导航栏。我习惯于创建只使用一个片段容器(通常使用MainActivity.kt/main_activity.xml)的项目,根据用户交互来切换片段 现在,由于我使用的是一个底部导航栏,它是main_activity.xml(我使用它作为片段容器)的一部分,我认为它应该用于所有包含底部导航栏的片段,而不是所有不属于底部导航栏的其他片段 我是否应该为所有不包含底部导航栏的片段创建第二个activity/xml作为第二个片段容器(例如,按下按钮打开一个新片段,该片段不包含

我在MVC架构的项目中使用底部导航栏。我习惯于创建只使用一个片段容器(通常使用MainActivity.kt/main_activity.xml)的项目,根据用户交互来切换片段

现在,由于我使用的是一个底部导航栏,它是main_activity.xml(我使用它作为片段容器)的一部分,我认为它应该用于所有包含底部导航栏的片段,而不是所有不属于底部导航栏的其他片段


我是否应该为所有不包含底部导航栏的片段创建第二个activity/xml作为第二个片段容器(例如,按下按钮打开一个新片段,该片段不包含底部导航栏,也不做任何事情)?还是我应该试着把所有这些塞进一个容器?对于这种特殊情况,最好的方法是什么?

以我的拙见,我认为您不必为非底部导航片段创建其他活动。 如果你用同样的主要活动来做那就好了。 我的另一个建议是使用导航组件,使一个NavHostFragment充当片段(目的地)容器

探索如何使用底部导航实现导航组件

此外,还会让您知道如何在片段之间传输

快乐编码