Android - 如何将默认选中的复选框添加到导航抽屉
Android - How to add a default checked CheckBox to Navigation Drawer
我想在导航抽屉中添加一个复选框,我希望其中之一是 default checked
我正在使用这个:app:actionViewClass="android.widget.Switch"
按照 中的建议。
但我不知道如何让其中之一成为 默认选中。如果我使用此 属性 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>
你可以这样做:
MenuItem item = navigation.getMenu().findItem(R.id.checkboxX-axis);
CompoundButton compoundButton = (CompoundButton) item.getActionView();
compoundButton.setChecked(true);
用 NavigationView
的名字替换 navigation
。
我想在导航抽屉中添加一个复选框,我希望其中之一是 default checked
我正在使用这个:app:actionViewClass="android.widget.Switch"
按照
但我不知道如何让其中之一成为 默认选中。如果我使用此 属性 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>
你可以这样做:
MenuItem item = navigation.getMenu().findItem(R.id.checkboxX-axis);
CompoundButton compoundButton = (CompoundButton) item.getActionView();
compoundButton.setChecked(true);
用 NavigationView
的名字替换 navigation
。