ナビゲーションドロワーにチェックボックスを追加したいのですが、そのうちの1つを default checked
私はこれを使用しています:この回答でapp:actionViewClass="android.widget.Switch"
示唆されているように。
しかし、そのうちの1つをデフォルトでチェックする方法がわかりませんでした。このプロパティを使用すると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);
交換するnavigation
とNavigationView
の名前。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加