应该使用什么而不是"setListNavigationCallbacks"?

and*_*per 6 navigation android deprecated android-actionbar android-5.0-lollipop

背景

setListNavigationCallbacks用于允许用户通过ActionBar轻松切换当前屏幕的不同视图,如此此处所示.

问题

我注意到它从API21(Lollipop)开始被弃用,并且所有文档都说要寻找其他导航解决方案,但它并没有说出哪一个最适合同一点导航解决方案:

不推荐使用此方法.不建议使用操作栏导航模式,内联工具栏操作栏不支持.请考虑使用其他常见的导航模式.

与此函数相关的所有其他函数/类也不推荐使用,例如setNavigationMode,OnNavigationListener,ActionBar.NAVIGATION_MODE_LIST.

我试过的

  1. 导航抽屉用于导航不同的屏幕,而不是同一屏幕的不同视图.

  2. 添加一个动作项,提供一种在模式之间切换的方法,但这有点奇怪......

  3. 使用ViewPager,但这也很奇怪,因为它没有真正切换视图,而且需要更多的空间.

  4. 使用标签,但我认为这也在某种程度上被弃用,而且这种方式需要更多的空间.

这个问题

什么应该是这种导航方式的最佳替代方案?

小智 1

这篇文章解释了为什么不仅列表导航模式,而且所有导航模式都已被弃用。定制 Actionbar 的导航变得太困难了。工具栏是新的操作栏(也可在 appcompat-v7 支持库中找到)。但是,您也不会在那里找到这些方法。相反,您需要提供自己的可选(导航)视图。然后您可以像布局中的普通视图一样使用它。