【问题标题】:Actionbar Sherlock: can't resolve Menu and MenuItem importsActionbar Sherlock:无法解析 Menu 和 MenuItem 导入
【发布时间】:2012-05-29 18:41:57
【问题描述】:

我在开始使用 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 编译以获得适当的支持(在use ActionBarSherlock library, error after use sherlock as library )。任何人都可以澄清是否确实需要较旧的 SDK?

非常感谢!

【问题讨论】:

    标签: android actionbarsherlock android-actionbar


    【解决方案1】:

    我从 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 支持包。

    谁能澄清是否确实需要旧版 SDK?

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

    【讨论】:

    • @acedanger..我在 4.0 中仍然面临问题..它在 4.0 中无法正常工作,我在 4.0 中看不到操作栏我让我知道什么?
    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    相关资源
    最近更新 更多