Я пытаюсь создать панель действий с одним параметром во фрагменте, но это не работает. И я выполнил все шаги, указанные в интернет-учебниках:
- Создайте функцию "onCreate", она не отображается по умолчанию, с параметром "sethasoptionmenu(true)".
- Напишите функцию "onCreateOptionsMenu" с параметром "inflater.inflate(R.menu.menu_fotos, меню);"
- Создайте функцию "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);
}
}
}