gpt4 book ai didi

android - 导航 View :setCheckedItem not working for child item

转载 作者:行者123 更新时间:2023-11-29 14:44:43 31 4
gpt4 key购买 nike

我有以下菜单资源文件(由 androids Navigation Drawer Activity 生成)并由我自定义:

<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home_black_24dp"/>
<item
android:id="@+id/nav_users"
android:icon="@drawable/ic_menu_camera" />
<item
android:id="@+id/nav_following"
android:icon="@drawable/ic_people_black_24dp" />
</group>

<item android:title="Foo">
<menu>
<item
android:id="@+id/nav_logout"
android:icon="@drawable/ic_exit_to_app_black_24dp" />
<item
android:id="@+id/nav_licences"
android:icon="@drawable/ic_assignment_black_24dp" />
<item
android:id="@+id/nav_about"
android:icon="@drawable/ic_info_black_24dp" />
</menu>
</item>

设置第一级项目按预期工作:

navigationView.setCheckedItem(R.id.nav_home);

但是将子菜单项设置为选中状态不会执行任何操作。

navigationView.setCheckedItem(R.id.nav_about);

有什么想法吗?

最佳答案

问题出在 Android Studio 生成的布局上。要检查子项,我必须像这样调整布局:

<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home_black_24dp"/>
<item
android:id="@+id/nav_users"
android:icon="@drawable/ic_menu_camera" />
<item
android:id="@+id/nav_following"
android:icon="@drawable/ic_people_black_24dp" />
</group>

<item android:title="Foo">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_logout"
android:icon="@drawable/ic_exit_to_app_black_24dp" />
<item
android:id="@+id/nav_licences"
android:icon="@drawable/ic_assignment_black_24dp" />
<item
android:id="@+id/nav_about"
android:icon="@drawable/ic_info_black_24dp" />
</group>
</menu>
</item>

关于android - 导航 View :setCheckedItem not working for child item,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43579556/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com