2013-04-08 1 views
2

내 응용 프로그램에서는 슬라이딩 메뉴와 함께 셜록 액션 바를 사용합니다.조각에서 슬라이딩 메뉴 토글()을 사용하는 방법

switch (item.getItemId()) { 

    case android.R.id.home: 
     toggle(); 
     break;} 

을하지만 지금은 액션 바을 숨기려고하고 있고 조각에서 액션 바 메뉴 버튼을 사용하려면 :

나는이 같은 셜록 조각 활동에서 슬라이딩 메뉴 전환을 사용할 수 있습니다.

나는 동작 표시 줄을 숨기지 만 조각에서 토글()을 사용하려면 어떻게해야합니까?

누구나 fragmentActivity 대신 조각에서 android.R.id.home 동작을 어떻게 사용할 수 있습니까? 이 일에

답변

3

두 가지 방법 : onOptionsItemSelected 액티비티 재정에서

  1. 을 취급 홈 버튼을 클릭하고 다른 옵션 메뉴의 슈퍼를 호출합니다.

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
        switch (item.getItemId()) { 
        case android.R.id.home: 
         toggle(); 
         return true; 
    
        default: 
         return super.onOptionsItemSelected(item); 
        } 
    } 
    
  2. Fragment의 인터페이스를 정의하고는 Activity에 구현 (새 집에 대한 토글()를 호출되고 다른 메뉴 옵션은이 조각에서 그들을 처리 할 수 ​​있습니다). Fragment에 케이스 android.R.id.home의 인터페이스 함수를 호출 한 다음 Activitytoggle()을 호출하십시오.

+0

내 조각 클래스에서 내 단편 작업 클래스가 아닌 toggle()을 사용하고 싶습니다. 가능하지 않니? –

+5

당신의 활동에서 함수를 정의하십시오. getSlidingMenu()는 onCreate()를 호출하여 getActivity()를 호출하고 그것을 yor 활동 유형으로 캐스팅합니다. 그런 다음 getSlidingMenu()를 호출하십시오. 이제 조각에 menuDrawer가 있습니다 – JafarKhQ

+0

감사합니다 JafarKhQ :-) –