2016-11-21 7 views
-1

내 탐색 창을 편집하는 데 도움이 필요합니다. 나는 다음과 같이 여기에 하위 항목을 추가 할 : 여기 exampleAndroid Studio NavigationDrawer 런타임에 변경되는 하위 항목

또는 : 나는 구글에 비슷한 질문을 검색하기 위해 시도했지만 답을 찾지 못했습니다 example2

합니다. 내게는 가능한 해결책은 세 번째 항목 뒤에 항목 그룹을 추가하고이 그룹을 보이지 않게하는 것일 수 있지만 사용자가 "부모"를 클릭하면 표시 될 수 있습니다. 그러나 메뉴에서 특정 인덱스 다음에 항목 그룹을 삽입하는 방법을 잘 모르겠습니다. 그리고 최상의 솔루션이 아닐 수도 있습니다. 그래서 최고의 솔루션을 찾을 수 있도록 숙련 된 개발자를 요청하고 있습니다.

답변

1

첫 번째 방법은 약간 수정할 수 있습니다. SubItem은 항목에 넣어야하는 모든 것을 그룹에 넣는 대신 항목입니다. 아래 예제를보십시오 :

<item 
     android:id="@+id/nav_category_electronics" 
     android:icon="@drawable/ic_email_black_24dp" 
     android:title="Electronics"> 

     <menu> 
      <item 
       android:id="@+id/nav_subcategory_laptops" 
       android:icon="@drawable/laptop" 
       android:title="Laptops" /> 

      <item 
       android:id="@+id/nav_subcategory_tablet" 
       android:icon="@drawable/tablet3" 
       android:title="Tablets" /> 

      <item 
       android:id="@+id/nav_category_phones" 
       android:icon="@drawable/smartphone" 
       android:title="Mobile Phones" /> 

      <item 
       android:id="@+id/nav_subcategory_gadgets" 
       android:icon="@drawable/ic_developer_mode_black_18dp" 
       android:title="Gadgets" /> 
     </menu> 
    </item> 
+0

죄송합니다. 귀하의 제안은 도움이되지 않았습니다. 첫째, 메뉴 항목에 하위 항목을 추가하지 않습니다. 두 번째로, 하위 메뉴에서 필요한 항목의 수를 결정할 수 없으며 런타임시 (XML 구문 분석이 완료된 후) 수행해야합니다. –

1

아마 당신은 지금까지 해결책을 찾았지만, 어떤 식 으로든이 칩을 날칩니다. 이 문제를 빨리 해결할 수는 없지만 안드로이드 코드를 작성한 이후로 꽤 오랜 시간이 걸렸지 만 올바른 방향으로 알려줄 수 있습니다.

메뉴에 대한 사용자 지정 xml 레이아웃을 만드는 것이 좋습니다. 그런 다음 Friends 항목을 확장 가능한 ListView로 바꿀 수 있습니다. 친구 목록 (아마도 ArrayList에 있음)을 가져 와서 확장 가능한 ListView를 채우려면 어댑터가 필요합니다. 어댑터를 사용하여 ListView를 채우는 경우이 문제를 파악할 수 있습니다. 여기에 cool tutorial을 입력하면 작업을 완료 할 수 있습니다.

나는 약간의 작업을 알고 있으며, 나는 쉬운 방법을 알고 있었으면 좋겠다.하지만 그렇지 않다. 모두 제일 좋다. 건배!

+0

네 말이 맞아, 나는 더 이상 이것을 (다른 방식으로 구현하기로 결정했다.) 필요 없지만, 너의 노력과 제안에 감사한다. 고맙다. –