Вкладки Android ActionBar Compat с прокручиваемыми представлениями меняют значки на панели действий для изменения фрагмента

вы можете сделать это: вкладки ActionBar Compat с прокручиваемыми представлениями изменяют значки панели действий, чтобы изменить фрагмент

Теперь: не отображать значки на панели действий для изменения вкладок.

Пример:

Панель действий TAB1|TAB2|TAB3 ФРАГМЕНТ

TAB1--ActionBar (добавить, сохранить)|||TAB2-- ActionBar (пусто)|||TAB3-- ActionBar (добавить)

Спасибо за ваше время


person d2000k    schedule 28.02.2014    source источник


Ответы (1)


В каждом фрагменте вы должны добавить такие методы, как:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.you_menu_file, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.menuitem1:
            //your implementation of menu item click
            break;
        case R.id.menuitem2:
            //your implementation of menu item click
            break;
        case R.id.menuitem3:
            //your implementation of menu item click
            break;
    }
    return false;
}
person bgplaya    schedule 28.02.2014
comment
У меня есть: Фрагмент TAB1 onCreateView => setHasOptionsMenu(true); onCreateOptionsMenu =>getActivity().getMenuInflater().inflate(R.menu.menu_tab1,menu); onOptionsItemSelected => равновыше - person d2000k; 28.02.2014
comment
у вас есть пункты меню в макете xml, как в коде ниже? ‹item android:id=@+id/menu_add android:title=add› ‹/item› - person bgplaya; 01.03.2014
comment
Спасибо за ответ. Я нашел решение. Проблема заключалась в том, что onOptionsItemSelected MainActivity должна возвращать значение false. Теперь измените значки панели действий, чтобы передать фрагменты - person d2000k; 01.03.2014
comment
Да, это то, что я вам написал, чтобы вы могли отметить ответ как правильный - person bgplaya; 01.03.2014