【问题标题】:Android - How to add a default checked CheckBox to Navigation DrawerAndroid - 如何将默认选中的复选框添加到导航抽屉
【发布时间】:2018-11-10 12:28:54
【问题描述】:

我想在 Navigation Drawer 中添加一个复选框,并且我希望其中一个为 default checked

我正在使用这个:app:actionViewClass="android.widget.Switch",正如this answer 中所建议的那样。

但我不知道如何使其中之一默认选中。如果我使用此属性android:checked="true",则选中该选项而不是复选框(见图)。

有谁知道如何使其默认选中(如果可能,我只想在 XML 中进行)?

这是我的 activity_drawer.xml

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

    <group
        android:checkableBehavior="single">
        <item
            android:id="@+id/checkboxX-axis"
            android:title="Show x-axis"
            android:icon="@drawable/ic_x_axis_black_24dp"
            app:actionViewClass="android.widget.CheckBox"
            android:checked="true"
            />
        <item
            android:id="@+id/checkboxY-axis"
            android:title="Show y-axis"
            android:icon="@drawable/ic_y_axis_black_24dp"
            app:actionViewClass="android.widget.CheckBox"
            />
        <item
            android:id="@+id/checkboxZ-axis"
            android:title="Show z-axis"
            android:icon="@drawable/ic_z_axis_black_24dp"
            app:actionViewClass="android.widget.CheckBox"
            />
    </group>
</menu>

【问题讨论】:

  • 你能分享一下你为导航抽屉 UI 制作的 xml 文件吗

标签: java android checkbox navigation-drawer


【解决方案1】:

你可以这样做:

MenuItem item = navigation.getMenu().findItem(R.id.checkboxX-axis);
CompoundButton compoundButton = (CompoundButton) item.getActionView();
compoundButton.setChecked(true);

navigation 替换为NavigationView 的名称。

【讨论】:

    猜你喜欢
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多