У меня есть три фрагмента в viewpager.
Два из этих фрагментов имеют собственную версию метода onCreateOptionsMenu:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
// Set up 1 action button
inflater.inflate(R.menu.home_snapshot_add, menu);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
// Set up 2 action buttons
inflater.inflate(R.menu.home_snapshot_send, menu);
}
В домашней деятельности есть базовый метод onCreateOptionsMenu:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
В методе onCreate каждый фрагмент вызывает метод:
setHasOptionsMenu(true);
Каждый из пунктов меню имеет тег:
android:showAsAction="always"
Кажется, что, когда я открываю Activity, появляются все три кнопки. Однако, когда я прокручиваю их, те волшебные магии исчезают. Похоже, что действие вызывает меню "Параметры фрагмента" в разделе "Создание активности", а затем соответствующим образом изменяет меню, когда я прокручиваю влево и вправо. Я проверил меню, но не уверен, что случилось. Все, что вы считаете, мне нужно проверить? Я немного из идей.
Спасибо!