我的另一个兼容性问题。
背景
我现在有一个适用于所有 API 的应用程序,因为我下载了一个自定义的谷歌地图兼容性支持库,它是 的扩展,Compatibility Support Library
并允许我在 API 级别 < 3.0 的地图中拥有片段和地图。它通过让我扩展我的活动来FragmentActivity
做到这一点,因为这个自定义库也是MapActivity
.
问题
我还需要Action Bar
在我的应用程序中在不同的 API 级别上实现一个选项卡。可以使用ActionBarSherlock
. 但是,这还涉及Activity`` by
使用此自定义库下载和扩展我的 FragmentActivity`,这是一个问题,因为我无法使用这两个库版本进行扩展,因此我失去了拥有地图的能力?
问题
如何在我的应用程序中同时拥有这两个功能?
如果这不是这样做的方法,我该怎么做?
提前致谢。
更新
所以我实现了一个系统,我可以在 api 大于 3.0 的情况下显示操作栏,如果不是,则不显示。
这是代码。
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.show();
} else {
//Do something else
}
可能的解决方案
最好的方法是创建一个自定义的ActionBar 模块,它只是一组具有一些功能的视图,以使其行为并看起来像一个操作栏?