Меню не видно во фрагменте - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть фрагмент, содержащий меню, которое я пытался вызвать setHasOptionsMenu(true); в обоих onCreate(), а также onCreateView() и установить toolbar в качестве моего Actionbar. Я рассмотрел все вопросы о том же здесь, но ни одно из решений, кажется, не работает для меня! Я попытался изменить тему menu.clear () и вернуть значение true из onCreateOptions() действия

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

            }


            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                     Bundle savedInstanceState) {

                setHasOptionsMenu(true);

                // Inflating view layout

                layout = inflater.inflate(R.layout.side_panel, container,false);
                toolbar = layout.findViewById(R.id.toolbar);

                ((AppCompatActivity)getActivity()).setSupportActionBar(toolbar);


                 return layout;
            }


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

            @Override
            public boolean onOptionsItemSelected(MenuItem item) {
                return super.onOptionsItemSelected(item);
            }

            @Override
            public void onActivityCreated(@Nullable Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);
            }

1 Ответ

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

Если вы объявили панель инструментов в файле XML, попробуйте Сначала получите ссылку на панель инструментов, используя findViewByid (), затем накачайте ваше меню

 mToolbar.inflateMenu(R.menu.main_menu);
...