Последняя версия WhatsApp делает то, о чем я говорю. При прокрутке между вкладками на панели инструментов отображаются различные параметры меню. Я могу реализовать ViewPager с адаптером и фрагментами, но не с этим. Как это можно сделать? Я действительно не знаю, что за трюк. Он изменяет каждый раз переключать страницыAndroid: как изменить пункт меню при прокрутке страницы с помощью ViewPager?
ответ
В каждом фрагменте вы должны переопределить onCreateOptionsMenu
, с различными menu/menu.xml
файлами
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.menu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
Не забудьте позвонить setHasOptionsMenu(true);
, в OnCreate вашего Fragment
Большое спасибо, вы мне помогли – user3290180
приветствуется – Blackbelt
@Blackbelt Можете ли вы рассказать мне, как мы можем сделать меню опций одинаковым во всех фрагментах пейджера, но только меню панели инструментов изменится, как в whatsApp, в настоящее время оба меню одинаковы ... –
вы должны переопределить 'onCreateOptionsMenu' на каждом фрагменте – Blackbelt
это не что-то, что может сделать только деятельность? – user3290180
нет нет. Фрагмент также имеет такую возможность. Не забудьте вызвать 'setHasOptionsMenu (true);' in onCreate your Fragment – Blackbelt