Comment ajouter des actions a mes boutons de l'ActionBar
Résolu
guineeguinee
Messages postés
190
Date d'inscription
Statut
Membre
Dernière intervention
-
guineeguinee Messages postés 190 Date d'inscription Statut Membre Dernière intervention -
guineeguinee Messages postés 190 Date d'inscription Statut Membre Dernière intervention -
Salut a tous,
J'ai un petit souci avec les boutons que j'ai ajouté dans mon action bar, e, fait j'ai ajouté un bouton "recherche", un bouton "partager" (qui partagera l'appli sur facebook) et un bouton "à propos" (qui ouvrira une autre activité où est affiché bon nombre d'infos sur l'appli).
J'ai ajouté les boutons, qui apparaissent sur mes écrans mais quand je cliques dessus, rien ne se passe, je voudrais de l'aide sur comment arriver à cet objectif pour que par exemple quand je cliques sur "recherche", un EditText s'affiche qui permet de saisir notre texte à rechercher.
Merci d'avance!
J'ai un petit souci avec les boutons que j'ai ajouté dans mon action bar, e, fait j'ai ajouté un bouton "recherche", un bouton "partager" (qui partagera l'appli sur facebook) et un bouton "à propos" (qui ouvrira une autre activité où est affiché bon nombre d'infos sur l'appli).
J'ai ajouté les boutons, qui apparaissent sur mes écrans mais quand je cliques dessus, rien ne se passe, je voudrais de l'aide sur comment arriver à cet objectif pour que par exemple quand je cliques sur "recherche", un EditText s'affiche qui permet de saisir notre texte à rechercher.
Merci d'avance!
A voir également:
- Comment ajouter des actions a mes boutons de l'ActionBar
- A quoi servent les boutons de couleur sur une telecommande - Guide
- Comment réinitialiser un téléphone avec les boutons - Guide
- Ajouter à l'écran d'accueil iphone - Guide
- Ajouter signature word - Guide
- Ajouter liste déroulante excel - Guide
12 réponses
Je cite:
par exemple quand je cliques sur "recherche", un EditText s'affiche qui permet de saisir notre texte à rechercher.C'est ce que j'appelle "le code lié à la recherche". Là, ton menu ne fait rien. Tu as juste le squelette pour récupérer les clicks sur les options du menu. A toi de compléter.
Merci Buno et Boumekhila,
j'ai utilisé ta methode Buno, mais ca ne marche toujours pas, je ne sais pas si cela n'est pas dû au fait que j'ai un autre bouton "retour" dans l'ActionBar avec la flèche de retour, qui au contraire marche bien.
j'ai utilisé ta methode Buno, mais ca ne marche toujours pas, je ne sais pas si cela n'est pas dû au fait que j'ai un autre bouton "retour" dans l'ActionBar avec la flèche de retour, qui au contraire marche bien.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui
Quand je cliques sur les boutons rien ne se passe toujours pas!
Voici une partie du code
Quand je cliques sur les boutons rien ne se passe toujours pas!
Voici une partie du code
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hunorde);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_search:
return true;
case R.id.menu_share:
return true;
case R.id.menu_propos:
return true;
default:
return super.onOptionsItemSelected(item);
Ah oui...L'appli fait exactement ce que tu demandes ;)
case R.id.menu_search: //ici, il faut mettre le code lié à la recherche return true; case R.id.menu_share: // ici, le code lié au partage return true; case R.id.menu_propos: // ici, le code lié à "à propos" return true;
Je ne parviens toujours pas à voir comment faire marcher cela, donc je demande encore d'être guidé.
J'ai supprimé le bouton "recherche", pour n'avoir que deux boutons maintenant "Partager" (qui partage du texte et un lien de l'application sur facebook ou twitter) et "A propos".
Merci de me dire clairement comment les configurer en Java.
J'ai supprimé le bouton "recherche", pour n'avoir que deux boutons maintenant "Partager" (qui partage du texte et un lien de l'application sur facebook ou twitter) et "A propos".
Merci de me dire clairement comment les configurer en Java.

On ne va pas pouvoir faire plus à ta place, là...
Tu as un menu. Tu as le squelette de la fonction qui est appelée lorsque l'utilisateur appuie sur un bouton. Il te reste à écrire le code correspondant à l'action que tu veux faire. Ceci se fait à la place des commentaires que j'ai mis dans le bout de code précédent.
Par exemple, si tu veux afficher un Toast lorsque l'utilisateur appuie sur le bouton "à propos":
Tu as un menu. Tu as le squelette de la fonction qui est appelée lorsque l'utilisateur appuie sur un bouton. Il te reste à écrire le code correspondant à l'action que tu veux faire. Ceci se fait à la place des commentaires que j'ai mis dans le bout de code précédent.
Par exemple, si tu veux afficher un Toast lorsque l'utilisateur appuie sur le bouton "à propos":
case R.id.menu_search: //ici, il faut mettre le code lié à la recherche return true; case R.id.menu_share: // ici, le code lié au partage return true; case R.id.menu_propos: // ici, le code lié à "à propos" Toast.makeText(this, "coucou", Toast.LENGTH_SHORT).show(); return true;
Je veux pas ajouter un Toast parce que le texte disparaît au bout de quelques secondes, j'ai créé un layout et je voudrais rediriger vers ce layout si on cliques sur le bouton "a propos", est-ce possible?
J'ai écrit par exemple.
Après, tu fais ce que tu veux. Bien sûr qu'afficher un autre layout est possible, il suffit de lancer une autre Activity par exemple: startActivity()
Après, tu fais ce que tu veux. Bien sûr qu'afficher un autre layout est possible, il suffit de lancer une autre Activity par exemple: startActivity()