Bonjour,
je suis face à un mur et j'aurai besoin d'aide.
Je suis en API 10 mini, j'utilise une activité que j'ai appelé ActionBarActivity pour généré un navigation drawer et une actionbarsherlock. Elle extend donc SherlockFragmentActivity.
Puis dans mes autres activités où je souhaite afficher un navigation drawer et une actionbarsherlock j'extend ActionBarActivity.
Jusque là tout fonctionne.
Maintenant je voudrais ajouter un item à mon actionbarsherlock suivant l'activité fille en cours. Et là je sèche car je ne peux pas override
dans mes activités fille car onCreateOptionsMenu est final dans SherlockFragmentActivity et que je l'ai déjà défini dans mon activité mère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @Override public boolean onCreateOptionsMenu(Menu menu)
En prenant le problème dans l'autre sens, je ne trouve rien à récupérer dans mon ActionBarActivity qui pourrait me dire que je suis dans telle ou telle activité fille et ainsi pouvoir faire
dans onCreateOptionsMenu de mon activité mère dans le bon cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 menu.add(getResources().getText(R.string.ajouter_unite_fonctionnelle)) .setIcon(getResources().getDrawable(R.drawable.autre_accueil)) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
En 3ème solution j'avais pensé à ajouter tous mes items dans ma classe mère dès le départ et essayer de les rendre invisible dans ma classe fille si je n'en ai pas besoin mais là encore je n'y arrive pas.
Je lis beaucoup de chose en rapport avec les fragments à ce sujet mais je n'y connais rien. Alors est ce que je m'y prend mal et que je me met des bâtons dans les roues en utilisant des activités d'activités pour arriver à mes fins ? Ou est ce que je peux savoir depuis mon activité mère dans quelle activité fille je suis ?
Par avance merci.
Partager