1

我在开始使用 Actionbar Sherlock 4.0 时遇到了一些问题。我遵循了http://www.youtube.com/watch?feature=player_embedded&v=4GJ6yY1lNNY中的步骤,这看起来很清楚,但我无法让它干净地构建。

第一个问题与我的 Activity 对 onCreateOptionsMenu() 和 onOptionsItemSelected() 的覆盖有关。我从Unable to override onCreateOptionsMenu in ListFragment了解到需要更改导入

import android.view.Menu;
import android.view.MenuItem;

import android.support.v4.view.Menu;
import android.support.v4.view.MenuItem;

但是 Eclipse 没有选择新的 Menu 和 MenuItem 定义,即使我已将 android-support-v4.jar 放入项目的 libs 目录。任何想法为什么这不起作用?

其次,设置教程说使用Android SDK 4.0构建Actionbar Sherlock是可以的,......但我也看到Actionbar Sherlock和您的项目都必须使用Android SDK 3.2编译以获得适当的支持(使用ActionBarSherlock库,之后出错使用夏洛克作为图书馆)。任何人都可以澄清是否确实需要较旧的 SDK?

非常感谢!

4

1 回答 1

6

我从不可能覆盖 ListFragment 中的 onCreateOptionsMenu 了解到需要更改导入

是的,但是您应该使用这些类的 ActionBarSherlock 版本,而不是 Android 支持包的版本:

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;

但是 Eclipse 没有选择新的 Menu 和 MenuItem 定义,即使我已经将 android-support-v4.jar 放入了我的项目的 libs 目录

您应该从 ActionBarSherlock 库项目中获得 Android 支持包。

任何人都可以澄清是否确实需要较旧的 SDK?

不,您需要将构建目标设置为 Android 4.0 或更高版本。您在该问题上看到的评论是针对早期版本的 ActionBarSherlock。

于 2012-05-29T19:19:41.630 回答