2013-03-19 3 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); 
} 

onCreate() 내부의 SlidingMenu 만들기 나에게

답변

3
  • 도와주세요 작동하지 왼쪽 상단 모서리 에서 슬라이드 메뉴를 표시하는 이벤트를 만들어 질수 및 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

+0

'menu'를 클래스의 private 필드로 만들고'menu.toggle()'을 호출 해보십시오. – Nachi

+0

찾을 수 없습니다. menu.toggle(); getSlidingMenu()를 호출 할 때 @Nachi –

관련 문제