2013-03-19 134 views
1

我想通過操作欄sherlok 顯示滑動菜單,當左上方的條形點擊時顯示滑動菜單。 我做的一切,但我不能讓事件顯示從左上角 滑動菜單我這樣做,但它不工作帶滑動菜單的動作欄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); 
} 

請幫我

回答

3
  • 創建SlidingMenu內onCreate()和不在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); 
} 
+0

我實現SherlockActivity,我不能使用此代碼 「getSlidingMenu()切換() ;」 我該如何使用它? – KimoKono 2013-03-19 11:09:52

+0

使'menu'成爲你班級的私人領域,並嘗試調用'menu.toggle()'。 – Nachi 2013-03-19 11:28:12

+0

我無法找到menu.toggle(); @Nachi – 2013-05-07 11:45:05