Как установить меню на панель инструментов в android, которая должна отображаться фрагментом - PullRequest
0 голосов
/ 14 апреля 2020

Я создал панель инструментов, которая используется во всем приложении android. Теперь я должен добавить пункт меню на общую панель инструментов. И я следую архитектуре MVVM.

menu_sort. xml code

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

    <item
        android:id="@+id/sortToolBar"
        android:title=""
        app:showAsAction="ifRoom"
        app:actionLayout="@layout/common_tool_bar"
        android:icon="@drawable/ic_sort"/>

</menu>

И даже я добавил ниже код в фрагменте И даже Я добавил

setHasOptionMenu (true)

фрагмент. xml

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_sort, menu);
    super.onCreateOptionsMenu(menu,inflater);
}

1 Ответ

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

Вам необходимо установить флаг setHasOptionsMenu как истинный для фрагмента onCreate метод

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(true);
    }
...