2016-11-21 53 views
-1

我真的需要您编辑我的导航抽屉的帮助。我想分项添加到它,如下所示: exampleAndroid studio NavigationDrawer在运行时更改的子项目

或在这里: example2

我试图寻找对谷歌类似的问题,但没有找到答案。对我来说,似乎可能的解决方案可能是在第3项之后添加一组项目,并使该组不可见,但是当用户单击“父项”时,它将变为可见。不过,我不确定如何在菜单中的特定索引之后插入一组项目,这可能不是最佳解决方案。 所以我要求有经验的开发人员帮我找到最好的解决方案。

回答

1

为了您的第一种方法,你可以做一个小编辑。该子项目也是一个项目,而不是将所有内容放在一个组中,您应该放入一个项目中。试试下面这个例子:

<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

你现在可能已经找到了一个解决方案,但让我以任何方式芯片。我无法为您解决这个问题,自从我编写Android代码以来已经有一段时间了,但我可以指出您的方向。

,你会想要做的是创建菜单的自定义XML布局。然后,您可以用可展开的ListView替换Friends项目。然后,您需要一个适配器来获取朋友列表(可能位于ArrayList中)并填充可展开的ListView。如果您曾使用适配器填充ListView,您将能够弄清楚这一点。 这里有一个cool tutorial你可以适应完成工作。

我知道这一点的工作,我希望我知道一个更简单的方式做到这一点,但我不知道。祝一切顺利。干杯!

+0

你是对的,我不再需要这个(决定以另一种方式实施),但感谢你的努力和建议,我很感激。 –