Скрыть пункт меню во фрагменте при нажатии кнопки Android - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть фрагмент, где я отображаю меню с 2 пунктами меню.В настоящее время пункты меню отображаются в виде фрагмента.Теперь я хочу скрыть их, когда произойдет определенное действие, например.Пользователь удаляет некоторый текст.Я пробовал следующий код, но пункты меню по-прежнему отображаются:

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

    @Override
    public void onPrepareOptionsMenu(Menu menu)
    {
            if (isDeleted)
            {
                status = false;
                menu.findItem(R.id.action_edit).setVisible(false);
            }
        }
    }

Как скрыть и показать элементы меню внутри фрагмента?

1 Ответ

0 голосов
/ 30 ноября 2018

То, что у вас сейчас есть, кажется хорошим, вам просто не хватает invalidateOptionsMenu call:

isDeleted = true;
getActivity().invalidateOptionsMenu();
...