Android:群组中的菜单群组不适用于 android:visible?
Android: Menu group in group doesn't work with android:visible?
我想创建一个菜单,在 group
中包含可检查项目和普通项目,可以在不同条件下切换 (show/hide)。
但是我发现checkable item只能在group
中定义,所以我做了一个菜单xml如下:
资源代码
<group android:id="@+id/adminMenu"
android:visible="false">
<group android:checkableBehavior="all">
<item android:id="@+id/toggleConsole"
android:title="Console Mode"/>
</group>
<item android:id="@+id/restartApp"
android:title="Restart Game"/>
</group>
我的预期:
但问题是:即使定义了 属性 visible = false.
,外部 group
仍然显示
这是错误还是不允许使用封装的 group
?
组不能驻留在组内。你应该只使用一个可检查的项目(不知道你为什么不这样做):
<group android:id="@+id/adminMenu"
android:visible="true">
<item android:id="@+id/toggleConsole"
android:checkable="true"
android:title="Console Mode"/>
<item android:id="@+id/restartApp"
android:title="Restart Game"/>
</group>
我想创建一个菜单,在 group
中包含可检查项目和普通项目,可以在不同条件下切换 (show/hide)。
但是我发现checkable item只能在group
中定义,所以我做了一个菜单xml如下:
资源代码
<group android:id="@+id/adminMenu"
android:visible="false">
<group android:checkableBehavior="all">
<item android:id="@+id/toggleConsole"
android:title="Console Mode"/>
</group>
<item android:id="@+id/restartApp"
android:title="Restart Game"/>
</group>
我的预期:
但问题是:即使定义了 属性 visible = false.
,外部group
仍然显示
这是错误还是不允许使用封装的 group
?
组不能驻留在组内。你应该只使用一个可检查的项目(不知道你为什么不这样做):
<group android:id="@+id/adminMenu"
android:visible="true">
<item android:id="@+id/toggleConsole"
android:checkable="true"
android:title="Console Mode"/>
<item android:id="@+id/restartApp"
android:title="Restart Game"/>
</group>