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

时间:2014-10-22 07:57:50

标签: android navigation android-actionbar deprecated android-5.0-lollipop

背景

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

问题

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

  

不推荐使用此方法。不推荐使用操作栏导航模式   并且内联工具栏操作栏不支持。考虑使用其他   共同的navigation patterns代替。

也不推荐使用与此功能相关的所有其他功能/类,例如setNavigationModeOnNavigationListenerActionBar.NAVIGATION_MODE_LIST

我尝试了什么

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

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

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

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

  5. 问题

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

1 个答案:

答案 0 :(得分:1)

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