Android: Как восстановить панель действий при изменении фрагмента
У меня есть активность, показывающая несколько фрагментов. Представление «Активность» содержит только ViewPager, инициализированный с помощью пользовательского FragmentPagerAdapter. Этот адаптер обеспечивает навигацию среди 3 фрагментов.
Кажется, все работает нормально, кроме панели действий.
Я переопределяю метод onCreateOptionsMenu () в своих фрагментах, чтобы создать отдельную панель действий для любого фрагмента:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
//fragment specific menu creation
}
Когда я делаю пролистывание, появляется новый фрагмент, но панель действий остается неизменной в течение нескольких секунд. Вероятно, через несколько секунд этот метод вызывается и панель действий меняется.
Это выглядит довольно плохо, когда панель действий меняется через некоторое время после завершения свайпа. Как я могу воссоздать панель действий сразу, до начала прокрутки?