Android - Как добавить флажок по умолчанию в Navigation Drawer - PullRequest
0 голосов
/ 10 ноября 2018

Я хочу добавить флажок в Ящик навигации, и я хочу, чтобы один из них был default checked

Я использую это: app:actionViewClass="android.widget.Switch" как предложено в этом ответе .

Но я не мог понять, как сделать один из них по умолчанию отмечен . Если я использую это свойство android:checked="true", то флажок устанавливается вместо флажка (см. Изображение).

enter image description here

Кто-нибудь знает, как сделать его установленным по умолчанию (если возможно, я хочу сделать это только в 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>

1 Ответ

0 голосов
/ 10 ноября 2018

Вы можете сделать это:

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

заменить navigation на имя NavigationView.

...