2017-04-11 3 views
-3

Android 드로본을 처음 사용하고 탐색 창을 디자인했으며 모든 항목을 클릭 할 때마다 메시지를 표시하려고합니다. 메시지가 표시되지 않지만 아무도 도움을받을 수 없습니다. 나 제발?내 탐색 드로어에서 오류가 발생했습니다.

@Override 
    public boolean onOptionsItemSelected(MenuItem item){ 

    if (mToggle.onOptionsItemSelected(item)){ 
     return true; 
    } 
    //return super.onOptionsItemSelected(item); 
    //} 


    int MyID = item.getItemId(); 
    if (MyID == R.id.nav_account){ 
     Toast.makeText(this, "Account", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
    else if (MyID == R.id.nav_settings){ 
     Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
    else if (MyID == R.id.nav_logout){ 
     Toast.makeText(this, "Log Out", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
+0

전체 코드를 제공해주십시오. – Lokesh

+0

탐색 메뉴가 아닌 옵션 메뉴 선택에 대한 코드를 제공했습니다. 전체 코드를 입력하십시오. – Nithinlal

답변

1

대신 다음과 같은 방법을 재정의하는 시도 :

이 메시지를 보여주는 내 코드입니다. 이 Screenshot options menu

같은 옵션 메뉴를 사용하는 경우

@Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch (id) { 
      case R.id.yourId: 
       ... 
       break; 
     } 
    return true; 
} 
1

방법 onOptionsItemSelected()는 무시됩니다하지만 탐색 서랍의 선택 이벤트를 조작하려는 경우가 onNavigationItemSelected() 메서드를 재정의해야합니다.

관련 문제