使用v4 Fragments API实现ActionBar选项卡

Dav*_*ave 23 tabs android android-3.0-honeycomb android-actionbar

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

我已经在3.0之前的设备上使用了我自己的动作栏实现,否则就使用了Honeycomb Action Bar.这个位不是问题.

我遇到的问题是尝试使用ActionBar实现标签.ActionBar.TabListener期望本机FragmentFragmentTransaction类工作 - 所以尝试使用我的Fragment类(继承自兼容性库)不会编译.

因此,没有任何人有任何想法如何,我可以用使用的兼容包版本碎片FragmentActionBar标签?

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

Dav*_*ave 15

我在android-developers邮件列表上问过这个问题.

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

  • 看起来像一个有效的解决方案,但支持包会像这样永远污染我们的应用......我不认为Gingerbread和Froyo会在2014年之前降低到10% (3认同)