【问题标题】:Official Android Swipe / Tabs Example Includes Deprecated Functionality: Is there an alternative sample?官方 Android Swipe / Tabs 示例包括已弃用的功能:是否有替代示例?
【发布时间】:2015-10-26 17:17:05
【问题描述】:

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

已弃用的功能

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

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

不是最新版本吗?

我在寻找什么功能?

我将向您展示两个屏幕截图,它们显示选项卡并允许用户选择选项卡以在它们之间导航或向左或向右滑动以在它们之间移动。 如下所示:

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

我的主要问题

是否有类似的示例不包括这些已弃用的示例 方法?

相关问题

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

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

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

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() actionBar.setSelectedNavigationItem(position);

actionBar.addTab();

actionBar.newTab();

【问题讨论】:

    标签: android android-layout android-fragments tabs android-tabs


    【解决方案1】:

    看来弃用的功能其实和ActionBar有关。

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

    当您到达该页面时,您会看到该主题没有文档。这很古怪。仔细查看右上角,您会看到一个下载链接,可让您下载示例。看起来像:

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

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

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

    希望这可以帮助其他正在寻找的人。

    【讨论】:

      【解决方案2】:

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

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

      不是最新版本吗?

      这是最新版本。

      是否有类似的示例不包含这些已弃用的方法?

      我不知道什么是“示例”。 ViewPager 的选项卡有很多很多的实现,包括来自 Google (TabLayout) 和第三方(the "View Pagers" category in the Android Arsenal 中大约一半的条目)。其中一些第三方库将示例项目作为其存储库的一部分。

      这是否意味着该应用程序在未来的某个时间甚至无法正常工作?

      很有可能,尤其取决于您对“正常工作”的定义。我们无法确切知道未来会发生什么(因为我们一周前用完了最后一个磁通电容器)。不推荐使用的东西通常会继续工作,但由于不再积极维护,它存在更大的错误风险。对于操作栏选项卡,appcompat-v7 操作栏后端完全不支持它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 2013-07-22
        • 1970-01-01
        • 2022-11-30
        • 2015-09-12
        相关资源
        最近更新 更多