Super menu
trailer91230
Messages postés
134
Date d'inscription
Statut
Membre
Dernière intervention
-
BunoCS Messages postés 5036 Date d'inscription Statut Modérateur Dernière intervention -
BunoCS Messages postés 5036 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je voudrai savoir pourquoi dans cet exemple il est nécessaire d'utiliser "super"
Merci d'avance :)
Je voudrai savoir pourquoi dans cet exemple il est nécessaire d'utiliser "super"
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
//R.menu.menu est l'id de notre menu
inflater.inflate(R.menu.menu, menu);
return true;
}
Merci d'avance :)
5 réponses
-
Hello,
Tu n'as pas besoin d'appeler le super si tu ne surcharges pas le menu de base. Dans ton exemple, tu retourne seulement le menu que tu as créé mais tu peux imaginer seulement rajouter des items au menu par défaut
-
Si tu comprends l'anglais, tu peux lire par ici :
https://stackoverflow.com/questions/10303898/oncreateoptionsmenu-calling-super
-
Mouai c'est pas très claire :s
-
'lut, la réponse simple est oui, car sinon
onCreateOptionsMenu
s'appellerait elle-même (boucle infinie puis stack overflow), or on veut bien appeler la fonction éponyme du type parent, et pas celle qu'on est en train de définir ici même. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
@gravgun
Ok ça c'est j'ai bien compris, mais pourquoi par exemple quand j'enlève le "super.onCreateOptionsMenu(menu)" j'ai exactement le même résultat ?
En gros ça sert me sert à quoi de le rajouter ?