【发布时间】:2018-01-27 19:07:32
【问题描述】:
我目前一直在通过将 xml 代码添加到不同菜单项的 4 个活动中的每一个来实现我的 BottomNavigationView,它作为 4 个菜单项。 4 个活动中的每一个都具有相同的 BottomNavigationView。但是,每次我在 bottomNavigationView 上按下不同的按钮时,BottomNavigationView 都会随着活动的变化而刷新。那么,我应该使用带有 BottomNavigationView 的片段或活动吗?我的 4 项活动中的每一项都互不相关。
我正在使用 BottomNavigationViewEx 库,但这不会改变任何东西。以下是这 4 个活动之间的通用 XML:
<com.ittianyu.bottomnavigationviewex.BottomNavigationViewEx
android:id="@+id/bottom_navigation_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="?android:attr/windowBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation" />
【问题讨论】:
-
如果所有 4 个屏幕的底部菜单都相同,那么可以使用片段而不是活动。它会给您更大的灵活性和更易于维护
-
@SahilManchanda 每次我点击菜单项时碎片是否会堆叠在一起,或者当我切换时它们会被杀死?
-
这取决于您的实现.. 如果您使用 ViewPager 并将屏幕外页面限制设置为 4,则不会杀死任何片段,或者如果您像使用片段事务一样手动处理,您可以堆叠.. 总而言之这取决于你的实现
-
@SahilManchanda 谢谢,如果您想发布答案,那回答了我的问题。
-
好的.. :) 给我一分钟..
标签: android android-fragments android-activity bottomnavigationview