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