官方 Android 滑动/制表符示例包括已弃用的功能:是否有替代示例?

Official Android Swipe / Tabs Example Includes Deprecated Functionality: Is there an alternative sample?

我是一名长期的 Windows 开发人员,现在正在进行 Android 开发。 我想在选项卡和滑动中使用以下正式记录的示例中包含的确切功能: http://developer.android.com/training/implementing-navigation/lateral.html

已弃用的功能

但是,可下载示例包含已弃用的方法和功能。

我很困惑为什么显示如何处理制表符和滑动的 Android 官方示例最终包含已弃用的代码。

不是最新版本吗?

我需要什么功能?

我将向您展示两个显示选项卡并允许用户 select 选项卡在其中导航或向左或向右滑动以在其中移动的屏幕截图。 看起来像下面这样:

我希望用户能够轻松地在两个选项卡之间切换,我计划通过在当前选项卡上显示一个图标来向用户表明另一个选项卡上的信息已更新。

我的主要问题

Is there a similar example which does not include these deprecated methods?

相关问题

如果我选择在我的应用程序中实现代码——因为解决方案非常漂亮并且看起来很容易实现——结果会是什么?

  1. 这是否意味着在未来的某个时间应用程序甚至无法正常工作?
  2. 这是否意味着它可能无法在某些设备(API 版本)上运行?

以下是一些已弃用的代码:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mViewPager.setOnPageChangeListener(新ViewPager.SimpleOnPageChangeListener() actionBar.setSelectedNavigationItem(位置);

actionBar.addTab();

actionBar.newTab();

I'm confused about why the Android official example which shows how to handle tabs and swiping ends up including code which is deprecated.

并非所有文档都得到更新。网站上有些东西已经过时多年,尽管存在归档问题,但仍未得到修复。这不是 Android 独有的;这在软件开发中相当普遍。

Is it not the most recent version?

这是最新版本。

Is there a similar example which does not include these deprecated methods?

我不知道什么是 "example"。 ViewPager 的制表符实现有很多很多,都来自 Google (TabLayout) and from third parties (about half of the entries in the "View Pagers" category in the Android Arsenal)。其中一些第三方库将示例项目作为其存储库的一部分。

Does it mean that some time in the future the application wouldn't even work properly?

很有可能,特别是取决于您对 "work properly" 的定义。我们无法确切知道未来会发生什么(因为我们在一周前用完了最后一个通量电容器)。弃用的东西通常会继续工作,但由于不再积极维护,它存在更大的错误风险。对于操作栏选项卡,appcompat-v7 操作栏向后移植根本不支持它们。

似乎弃用的功能实际上与 ActionBar 有关。

经过相当多的搜索,我找到了一个更好的例子——没有 ActionBar 和没有弃用的功能: http://developer.android.com/samples/SlidingTabsBasic/index.html

当您到达该页面时,您会看到没有关于该主题的文档。这很奇怪。仔细查看右上角,您会看到一个下载 link,您可以从中下载示例。看起来像:

滑动选项卡解决方案更加优雅,不包含任何已弃用的功能。 这是它的样子:

这个例子很棒,因为您可以通过滑动底部面板来遍历选项卡。或者您可以单击任何选项卡以移动到关联的选项卡。

此外,该示例通过“显示日志”菜单项切换顶部部分,在选项卡上方为您提供了更多功能。 绝对值得一看,这回答了我的问题。

希望这对其他正在寻找的人有所帮助。