android getMenuInflater() dans un fragment sous - classe ne peut pas résoudre méthode
Je suis en train de gonfler un menu dans une classe qui hérite de la Fragment
classe.
Voici mon OnCreateOptionsMenu()
méthode -
@Override
public boolean OnCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.forecastfragment, menu) ;
return true;
}
Cela soulève l'erreur suivante:
Ne peut pas résoudre la méthode 'getMenuInflater()'
J'ai essayé :
MenuInflater inflater = getActivity().getMenuInflater();
mais alors Android Studio souligne @Override
en rouge et les états:
Méthode ne permet pas de remplacer la méthode de sa super-classe
J'ai aussi essayé de créer un getMenuInflater
méthode dans la même classe et de l'avoir de retour new MenuInflater(this)
public MenuInflater getMenuInflater() {
return new MenuInflater(this);
}
mais alors l'erreur suivante est générée :
error: incompatible types: ForecastFragment ne peut pas être converti à
Contexteerreur: la méthode ne permet pas de remplacer ou de mettre en œuvre une méthode à partir d'un supertype
Que dois-je faire?
OriginalL'auteur Flame of udun | 2015-06-15
Vous devez vous connecter pour publier un commentaire.
La signature de votre
onCreateOptionsMenu
ne pas regarder à droite. Jetez un oeil à la documentation iciPrendre un coup d'oeil ce code
method does not override from a supertype
de s'en aller.OriginalL'auteur Zain
overriding
unsuper
méthode.inflate
.Vous devez l'utiliser de cette façon:
OriginalL'auteur Jordi Castilla
Utiliser ce code:
où forecastID est l'ID de l'élément dans le menu forcastfragment.xml.
Également ajouter
setHasOptionsMenu(true);
dans votreOnCreateView()
de sorte que le fragment qui fera appel à la méthode.Que d'un côté, il est courant d'inclure le mot "menu" dans votre menu de noms de fichier telles que "forecastfragment_menu.xml'. Il permet d'éviter la confusion.
OriginalL'auteur McGuile
Dans votre fragment de la classe d'ajouter:
Où [IDMENU] est le nom XML de votre menu.
Ensuite, vous devez ajouter à l'intérieur de onCreate ou onCreateView cette méthode:
OriginalL'auteur Marco Concas