当首次通过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中注册,但它没有做任何事情。
我一直试图解决这个问题一段时间了,只是想看看是否有人遇到过这个问题,或者对两个/两个库都熟悉,以便快速找出我出错的地方或忘记了什么去做。
谢谢!
答案 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);
}