Super menu

trailer91230 Messages postés 152 Statut Membre -  
BunoCS Messages postés 16550 Statut Modérateur -
Bonjour,

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 :)


A voir également:

5 réponses

BunoCS Messages postés 16550 Statut Modérateur 3 919
 
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
1
meuhlol Messages postés 2031 Statut Membre 673
 
Si tu comprends l'anglais, tu peux lire par ici :
https://stackoverflow.com/questions/10303898/oncreateoptionsmenu-calling-super
0
trailer91230 Messages postés 152 Statut Membre 2
 
Mouai c'est pas très claire :s
0
ElementW Messages postés 5690 Statut Contributeur 1 224
 
'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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
trailer91230 Messages postés 152 Statut Membre 2
 
@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 ?
0