1

当左上栏单击它时,我想通过操作栏 sherlok 显示幻灯片菜单,它显示了幻灯片菜单。我做了所有事情,但我不能让事件从左上角显示幻灯片菜单我做了以下但它不起作用

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
    // TODO Auto-generated method stub
    switch (item.getItemId()) 
       {        
          case android.R.id.home:            
            SlidingMenu menu = new SlidingMenu(this);
            menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setFadeDegree(0.35f);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setBehindOffset(100);
    menu.setMenu(R.layout.activity_menu);
              break;

       }
    return super.onOptionsItemSelected(item);
}

请帮我

4

1 回答 1

3
  • 在里面创建 SlidingMenuonCreate()而不是在onOptionsItemSelected().
  • 在 onOptionsItemSelected 中,您可以像这样切换滑动菜单: getSlidingMenu().toggle();

完整示例:

private SlidingMenu menu;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        menu = new SlidingMenu(this);
        // more initialization code
    }

@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
    switch (item.getItemId()) 
       {        
          case android.R.id.home:            
           menu.toggle();
           return true;
       }
    return super.onOptionsItemSelected(item);
}
于 2013-03-19T10:56:27.547 回答