Меню панели действий во фрагменте не отображается

Я пытаюсь создать панель действий с одним параметром во фрагменте, но это не работает. И я выполнил все шаги, указанные в интернет-учебниках:

  1. Создайте функцию "onCreate", она не отображается по умолчанию, с параметром "sethasoptionmenu(true)".
  2. Напишите функцию "onCreateOptionsMenu" с параметром "inflater.inflate(R.menu.menu_fotos, меню);"
  3. Создайте функцию "onOptionsItemSelected"

При этом я получаю обычное меню опций. Но что мне нужно, так это меню панели действий! Можете вы помочь мне?

Копирую сюда код фрагмента:

    package com.carlesqf.laguerra;

    import *.*;

    public class FragmentContingutCapitols extends Fragment {   

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setHasOptionsMenu(true);
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View v= inflater.inflate(R.layout.activity_contingutcapitols, null);        
            // Getting the bundle object passed from "PantallaContingutCapitols"  
            Bundle b = getArguments();      
            String nomcap=LlistaCapitols.name[b.getInt("position")];
            if (nomcap.contains("1700-1701 Les causes del conflicte:"))
                v = inflater.inflate(R.layout.capitol1700, null);
            else if ((nomcap.contains("1702 – Primers combats. Itàlia i front del Rin:"))) 
                v = inflater.inflate(R.layout.capitol1702, null);
... 
            return v;
        }   

        @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            // Do something that differs the Activity's menu here
            super.onCreateOptionsMenu(menu, inflater);      
            inflater.inflate(R.menu.menu_fotos, menu);  
        }   

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case R.id.action_settings:
               // do s.th.
               return true;
            default:
                return super.onOptionsItemSelected(item);
            }
        }
    }

person Carles Quintana Fernandez    schedule 20.01.2015    source источник


Ответы (1)


На самом деле меню панели действий — это обычное меню опций. Вам нужен NavigationDrawer?

person Joan S.    schedule 20.01.2015
comment
Я ищу систему для возврата из фрагмента B, где пользователь может прочитать содержимое главы, к фрагменту A, где есть указатель разных глав. Я мог бы использовать кнопки телефона по умолчанию. Но было бы лучше панель действий. - person Carles Quintana Fernandez; 20.01.2015