Создайте отдельное меню параметров в каждом фрагменте - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть три фрагмента с панелью действий. Я хотел бы иметь отдельное меню параметров.
Предположим,
Фрагмент A , Фрагмент B , Фрагмент C Я хочу разные опции в каждом фрагменте.

Какой подход был бы лучше для этого?
Я использую Java в качестве языка кодирования

Ответы [ 2 ]

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

Переопределить onCreateOptionsMenu в каждом фрагменте для раздувания различных меню.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)
{
    View rootView = inflater.inflate(R.layout.fragment, parent, false);
    setHasOptionsMenu(true); // <-- Important
    return rootView;
}


@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.fragment_menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
}
0 голосов
/ 07 ноября 2018

В активности должен быть метод, подобный getMenuOptions (). Как только вы загрузите фрагмент, вызовите этот метод. Метод должен вызываться из каждого фрагмента (это означает, что фрагмент должен вызывать метод действия. Существует много подходов, которые можно легко найти для вызова метода действия во фрагменте). Этот метод будет отвечать за обновление пункта меню и других вещей.

...