0

내 앱에서 슬라이딩 메뉴가 있습니다.Android 슬라이딩 메뉴 옵션을 확인할 수 없습니다.

내 activity.xml은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 
    <include 
     layout="@layout/app_bar_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/sliding_menu_options" /> 
</android.support.v4.widget.DrawerLayout> 

sliding_menu_options.xml은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <group android:checkableBehavior="single"> 
     <item 
      android:id="@+id/nav_home" 
      android:icon="@drawable/ic_home_black" 
      android:title="@string/home"/> 
     <item 
      android:id="@+id/nav_recently" 
      android:icon="@drawable/ic_file_upload" 
      android:title="@string/recent"/> 
    </group> 

    <group 
     android:checkableBehavior="single"> 
     <item 
      android:id="@+id/otherItem" 
      android:title="Other"> 
      <menu> 
       <item 
        android:id="@+id/nav_about_us" 
        android:icon="@drawable/ic_info_black" 
        android:title="@string/about"/> 
       <item 
        android:id="@+id/nav_licences" 
        android:icon="@drawable/ic_description_black" 
        android:title="@string/licences"/> 
      </menu> 
     </item> 
    </group> 
</menu> 

이 그림은 내 미닫이 메뉴에 사용되는 튜토리얼을 보여줍니다 두 그룹이 어떻게 대충 보일 것인가.

enter image description here

사용자가 네 가지 옵션 중 하나를 선택하고, 내가 확인으로 슬라이딩 메뉴에서 옵션을 표시 할 : Other 두 번째 그룹에 대한 제목이나 설명 같은 것을해야한다. 처음 두 옵션은이 코드 조각으로 잘 작동 :

navigationView = (NavigationView) findViewById(R.id.nav_view); 
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { 

      // This method will trigger on item Click of navigation menu 
      @Override 
      public boolean onNavigationItemSelected(MenuItem menuItem) { 

       navigationView.getMenu().findItem(menuItem.getItemId()).setChecked(true); 

       return true; 
      } 
     }); 

이 Unfortuantely NavigationView withing에 메뉴는 두 개의 항목 (nav_homenav_recently) 대신 네 가지가 포함되어 있습니다. 따라서 nav_about_usnav_licences에 대해서는 체크 된 것으로 표시되지 않습니다.

두 그룹이있는 동안 다른 두 옵션을 어떻게 확인할 수 있습니까?

답변

1

sliding_menu_options.xml에 문제가있는 것 같습니다. 수정 된 코드를 따르세요.

+0

기타 항목은 다음 그룹의 "헤드 라인"과 같아야합니다. 위 스크린 샷을 추가했습니다. – joshi737

+0

다른 항목을 "헤드 라인"으로 표시하려면 onCreateOptionsMenu() 메소드 내에서 기타 항목의 텍스트 색상을 변경할 수 있습니다. –

+0

, 기타는 클릭 가능 – joshi737