在ActionBarSherlock 4中实现选项卡的问题

时间:2012-02-07 18:18:17

标签: android actionbarsherlock

我真的想让这个工作,但我觉得我已经挣扎了好几个小时。我正在启动一个新的应用程序,并希望尝试尽可能接近UI指南,对于冰淇淋三明治以下的任何内容似乎意味着我需要使用ActionBarSherlock。看一下示例here,它看起来应该很简单。

我尝试实现它并且它不起作用,因为FragmentActivity没有getSupportActionBar()方法。

看一下demo app,似乎他们没有使用FragmentActivity,他们使用SherlockActivity。好吧,SherlockActivity确实有一个getSupportActionBar()方法,所以这很有希望。继续这个例子一段时间......

好的,现在看来com.actionbarsherlock.app.ActionBar.TabListener似乎没有将FragmentTransaction传递给它的事件?不仅如此,SherlockActivity还没有getSupportFragmentManager()方法......

我(希望)做错了什么?我如何继续遇到其他人没有的问题?我觉得我在这里疯了。我发现的唯一可能相关的问题是here并且它不是很有用。

3 个答案:

答案 0 :(得分:27)

您需要从SherlockFragmentActivity而不仅仅是SherlockActivity或SherlockFragment扩展。这样您就可以访问ABS和片段支持。

答案 1 :(得分:1)

我遇到了类似的问题,尝试获取地图视图和片段以与actionbarsherlock一起使用。请参阅邮件列表中的my post

我想出的解决方案是获取兼容性库的源代码并修改FragmentActivity以扩展SherlockActivity而不是标准的android Activity。

然后,您需要与您的应用程序一起编译支持库的源代码(以某种方式)。

在我的情况下,我又修改了SherlockActivity以扩展MapActivity,但由于你没有提到地图,你不需要这样做。

可能还有其他解决方案,但至少这对我有用。

我会推荐mailing list,因为这个项目似乎经常发生变化。

答案 2 :(得分:0)

尝试使用com.actionbarsherlock.app.SherlockFragmentActivity中的extend并查看https://github.com/inazaruk/examples/tree/master/MapFragmentExample以了解如何使用带片段的Map。