10

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

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

看一下演示应用程序,似乎他们没有使用 FragmentActivity,他们使用的是 SherlockActivity。好吧,SherlockActivity 确实有一个 getSupportActionBar() 方法,所以这是有希望的。继续这个例子一段时间......

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

我(希望)只是在做完全错误的事情吗?我如何不断遇到其他人没有的所有这些问题?我觉得我在这里要疯了。我发现的唯一可能相关的问题是here,它不是很有用。

4

3 回答 3

27

您需要从 SherlockFragmentActivity 扩展,而不仅仅是 SherlockActivity 或 SherlockFragment。这样您就可以访问 ABS 和 Fragment Support。

于 2012-06-18T11:10:54.957 回答
1

我在尝试获取地图视图和片段以与 actionbarsherlock 一起使用时遇到了类似的问题。在邮件列表中查看我的帖子。

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

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

就我而言,我采取了额外的步骤来修改 SherlockActivity 以扩展 MapActivity,但由于您没有提到地图,所以您不需要这样做。

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

我会推荐邮件列表,因为这个项目似乎经常变化。

于 2012-02-07T18:32:14.087 回答
0

尝试使用 com.actionbarsherlock.app.SherlockFragmentActivity 的扩展并查看https://github.com/inazaruk/examples/tree/master/MapFragmentExample以了解如何使用带有片段的地图。

于 2012-05-16T19:07:04.673 回答