使用 v4 Fragments API 实现 ActionBar 选项卡

发布于 2024-11-01 22:24:06 字数 551 浏览 7 评论 0原文

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

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

我遇到的问题是尝试使用 ActionBar 实现选项卡。 ActionBar.TabListener 期望本机 FragmentFragmentTransaction 类正常工作 - 因此尝试使用我的 Fragment 类(从兼容性库继承)不会不编译。

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

tldr:如何将 ActionBar 选项卡与从 v4 兼容性库继承的片段一起使用?

My app is currently using the Fragments/v4 compatibility package to support Android versions all the way down to 1.6. This means all my Fragments inherit from the compatibility package's version of Fragment. I'm currently trying to rework parts of the app to take advantage of Honeycomb features, like ActionBar.

I already use my own action-bar-like implementation on pre-3.0 devices, and the Honeycomb Action Bar otherwise. This bit isn't an issue.

The problem I have is trying to implement tabs using the ActionBar. ActionBar.TabListener expects the native Fragment and FragmentTransaction classes to work - so trying to use my Fragment classes (which inherit from the compatibility library) doesn't compile.

So, does anyone have any ideas how I can use fragments that use the compatibility package version of Fragment with ActionBar tabs?

tldr: how can I use ActionBar tabs with fragments that inherit from the v4 compatibility library?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒一口袋星星 2024-11-08 22:24:06

我在 Android 开发者邮件列表上问了这个问题。

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

I asked this question on the android-developers mailing list.

The approach I've taken is the one suggested by CommonsWare, whereby the provided FragmentTransaction parameter is ignored entirely:
http://groups.google.com/group/android-developers/msg/d8d84cdd2f753b71

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文