setListNavigationCallbacks用于允许用户通过ActionBar轻松切换当前屏幕的不同视图,如here和here所示。
我注意到它从API21(Lollipop)开始就被弃用了,并且所有the documentation都说要寻找其他导航解决方案,但它并没有说出哪一个最适合同一点的导航解决方案:
不推荐使用此方法。不推荐使用操作栏导航模式 并且内联工具栏操作栏不支持。考虑使用其他 共同的navigation patterns代替。
也不推荐使用与此功能相关的所有其他功能/类,例如setNavigationMode,OnNavigationListener,ActionBar.NAVIGATION_MODE_LIST。
导航抽屉用于导航不同的屏幕,而不是同一屏幕的不同视图。
添加一个动作项,提供一种在模式之间切换的方法,但这有点奇怪......
使用ViewPager,但这也很奇怪,因为它没有真正切换视图,而且需要更多空间。
使用标签,但我认为在某种程度上也不赞成使用,而且这种方式需要更多空间。
什么应该是这种导航方式的最佳替代方案?
答案 0 :(得分:1)
This post解释了为什么不仅列出 - 而且所有导航模式都已弃用。让它能够自定义Actionbar的导航变得非常困难。工具栏是新的Actionbar(也可在appcompat-v7支持库中找到)。但是,您也不会在那里找到这些方法。相反,您需要提供自己的可选(导航)视图。然后,您可以像布局中的普通视图一样使用它。