Как программно добавить menuItem с actionLayout в Android? - PullRequest
0 голосов
/ 27 апреля 2020

Хочу динамически добавлять элементы в NavigationView. Это возможно с помощью метода add класса Menu. Мне нужно добавить флажок ко всем пунктам меню. Это достижимо при использовании actionLayout в файле XML с пунктами меню stati c. Например, см. здесь . Но я не знаю, как динамически использовать actionlayout в этом случае?

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете добавить любой макет внутри тега NavigationView. введите описание изображения здесь

<com.google.android.material.navigation.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header"
            app:itemIconTint="@color/green_btn"
            app:menu="@menu/nav_menu">
            **<RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
                <CheckBox
                    android:id="@+id/ck"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center_vertical"></CheckBox>
                <TextView
                    android:layout_toRightOf="@id/ck"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="new"
                    android:textSize="@dimen/maring_padding_20"
                    android:gravity="center_vertical"
                    android:layout_gravity="bottom"/>
            </RelativeLayout>**
        </com.google.android.material.navigation.NavigationView>
...