我真的想让这个工作,但我觉得我已经挣扎了好几个小时。我正在启动一个新的应用程序,并希望尝试尽可能接近UI指南,对于冰淇淋三明治以下的任何内容似乎意味着我需要使用ActionBarSherlock。看一下示例here,它看起来应该很简单。
我尝试实现它并且它不起作用,因为FragmentActivity没有getSupportActionBar()方法。
看一下demo app,似乎他们没有使用FragmentActivity,他们使用SherlockActivity。好吧,SherlockActivity确实有一个getSupportActionBar()方法,所以这很有希望。继续这个例子一段时间......
好的,现在看来com.actionbarsherlock.app.ActionBar.TabListener似乎没有将FragmentTransaction传递给它的事件?不仅如此,SherlockActivity还没有getSupportFragmentManager()方法......
我(希望)做错了什么?我如何继续遇到其他人没有的问题?我觉得我在这里疯了。我发现的唯一可能相关的问题是here并且它不是很有用。
答案 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。