1

左上のバーをクリックすると、スライドメニューが表示されます。私はすべてを行いますが、左上隅からスライドメニューを表示するイベントを作成できません。次のことを行いますが、機能しません

@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
  • onCreate()ではなく、内部に SlidingMenu を作成します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 に答える