3

首次尝试 jfeinstein10 的 SlidingMenu 库时,在示例项目中,单击操作栏中的图标按钮会导致滑动菜单打开,然后再次单击时关闭。在实现 ActionBarSherlock 并让它运行(不抛出任何错误)之后,图标不再导致菜单出现。到目前为止,我已经更改了 SlidingMenu 库以扩展 SherlockActivity,而不是按照 SlidingMenu 阅读我的建议扩展 android Activity。我还在 BaseActivity 中更改了以下几行:

原来的:

// customize the ActionBar
    if (Build.VERSION.SDK_INT >= 11) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }

变成:

// customize the ActionBar
   getSupportActionBar().setDisplayHomeAsUpEnabled(true);

似乎按钮按下正在 LogCat 中注册,但它没有做任何事情。

我一直在尝试解决这个问题,只是想看看是否有人遇到过这个问题,或者对这两个/任何一个库都足够熟悉,以快速帮助查明我哪里出错了或者我忘了做什么。

谢谢!

4

2 回答 2

1

这是你的问题

import android.view.MenuItem

您必须使用 Shearlock 菜单而不是 android 菜单。

删除 android MenuItem 导入并使用 Shearlock one`s

import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.Menu; 
于 2012-11-14T07:11:50.173 回答
0

我也遇到了这个问题,并且已经在导入 actionbarsherlock 菜单和 menuitem 库。

对我来说,诀窍是将以下内容添加到 onOptionsItemSelected 函数中,以便在触发主页按钮操作时调用相关的切换函数......

public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId())
        {
        case android.R.id.home:
            getSlidingMenu().toggle();
            return true;

        ...     
        }

        return super.onOptionsItemSelected(item);
    }
于 2013-10-31T05:13:36.530 回答