0

我正在bottom navigation使用single activity.

我要做的是通过bottom menu( fragment) 进行各种屏幕转换。我们正在实现一个功能来切换屏幕而不移动切换屏幕上的菜单。

我考虑过使用BottomNavigation ActivityAndroid 提供的(可能是JetPack navigation component)。

但是,我看到这个组件有很多问题。特别是NavController.

例如,当我切换屏幕然后返回时,我必须手动恢复视图状态。

因为NavController使用replace()而不是show/hide,所以有人告诉我

除了这些问题,更推荐使用FragmentManagerand show/hide,是真的吗?

所以我目前正在使用setOnNavigationItemSelectedListener,但实际上更困难,因为我正在自己实现屏幕转换。

4

1 回答 1

1

如果我是你,我肯定会使用提供的 NavController。

多年来,它一直存在问题,您正在描述其中一些问题。大多数这些问题已在2.4.0-alpha01 版本中删除。2.4.0-alpha02 版现在也发布了。

查看示例以查看运行中的 BottomNavigationView 以及新的 NavController。对于任何应用程序来说,它都是一个很好的起点。

于 2021-06-10T19:03:41.317 回答