【问题标题】:Implementing ActionBar tabs with v4 Fragments API使用 v4 Fragments API 实现 ActionBar 选项卡
【发布时间】:2011-04-19 08:46:08
【问题描述】:

我的应用目前正在使用 Fragments/v4 兼容包来支持一直到 1.6 的 Android 版本。这意味着我所有的 Fragment 都继承自兼容包的 Fragment 版本。我目前正在尝试重新设计应用程序的某些部分以利用 Honeycomb 功能,例如 ActionBar

我已经在 3.0 之前的设备上使用了我自己的类似操作栏的实现,否则使用 Honeycomb 操作栏。这一点不是问题。

我遇到的问题是尝试使用 ActionBar 实现选项卡。 ActionBar.TabListener 期望原生的 FragmentFragmentTransaction 类能够工作 - 所以尝试使用我的 Fragment 类(从兼容性库继承)无法编译。

那么,有没有人知道如何使用带有Fragment 兼容包版本的片段和ActionBar 选项卡?

tldr:如何使用带有从 v4 兼容库继承的片段的 ActionBar 选项卡?

【问题讨论】:

    标签: android tabs android-3.0-honeycomb android-actionbar


    【解决方案1】:

    我在 android-developers 邮件列表中提出了这个问题。

    我采用的方法是 CommonsWare 建议的方法,其中提供的 FragmentTransaction 参数被完全忽略: http://groups.google.com/group/android-developers/msg/d8d84cdd2f753b71

    【讨论】:

    • 似乎是一个可行的解决方案,但支持包会以这种方式永远污染我们的应用程序......我认为 Gingerbread 和 Froyo 不会在 2014 年之前下降到 10%
    • 根据该线程的最后一篇文章,我开始研究 ActionBarSherlock,它似乎比官方 v4 兼容库中的对应物更有希望。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多