【问题标题】:Action bar Sherlok with sliding menu?带有滑动菜单的操作栏 Sherlok?
【发布时间】:2013-03-19 10:46:45
【问题描述】:

我想通过操作栏显示幻灯片菜单 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);
}

请帮帮我

【问题讨论】:

    标签: android eclipse actionbarsherlock slidingmenu


    【解决方案1】:
    • onCreate() 而不是 onOptionsItemSelected() 中创建 SlidingMenu。
    • 在 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);
    }
    

    【讨论】:

    • 我实现了 SherlockActivity,我不能使用这个代码 'getSlidingMenu().toggle();'我该如何使用它?
    • menu 设为您班级的私有字段并尝试调用menu.toggle()
    • 我找不到 menu.toggle(); @Nachi
    • 调用 getSlidingMenu().toggle(); 时我也得到 NullPointerException;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    相关资源
    最近更新 更多