实现ActionBarSherlock后,导航图标不再触发SlidingMenu

时间:2012-11-01 21:49:54

标签: android android-actionbar actionbarsherlock

当首次通过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中注册,但它没有做任何事情。

我一直试图解决这个问题一段时间了,只是想看看是否有人遇到过这个问题,或者对两个/两个库都熟悉,以便快速找出我出错的地方或忘记了什么去做。

谢谢!

2 个答案:

答案 0 :(得分:1)

这是你的问题

import android.view.MenuItem

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

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

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

答案 1 :(得分: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);
    }