Actionbar Sherlock:无法解析Menu和MenuItem导入

时间:2012-05-29 18:41:57

标签: android actionbarsherlock android-actionbar

我在使用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编译才能得到适当的支持(在{{3 }})。任何人都可以澄清是否需要更旧的SDK吗?

非常感谢!

1 个答案:

答案 0 :(得分:6)

  

我从Imposssible了解到在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 Support包。

  

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

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