2015-06-04 1 views
3

Последняя версия WhatsApp делает то, о чем я говорю. При прокрутке между вкладками на панели инструментов отображаются различные параметры меню. Я могу реализовать ViewPager с адаптером и фрагментами, но не с этим. Как это можно сделать? Я действительно не знаю, что за трюк. Он изменяет каждый раз переключать страницыAndroid: как изменить пункт меню при прокрутке страницы с помощью ViewPager?

+0

вы должны переопределить 'onCreateOptionsMenu' на каждом фрагменте – Blackbelt

+0

это не что-то, что может сделать только деятельность? – user3290180

+0

нет нет. Фрагмент также имеет такую ​​возможность. Не забудьте вызвать 'setHasOptionsMenu (true);' in onCreate your Fragment – Blackbelt

ответ

17

В каждом фрагменте вы должны переопределить 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

+0

Большое спасибо, вы мне помогли – user3290180

+0

приветствуется – Blackbelt

+0

@Blackbelt Можете ли вы рассказать мне, как мы можем сделать меню опций одинаковым во всех фрагментах пейджера, но только меню панели инструментов изменится, как в whatsApp, в настоящее время оба меню одинаковы ... –

Смежные вопросы