Je suis en train d'utiliser la Barre d'outils au lieu de l'ActionBar, mais je ne peux pas comprendre comment ajouter le bouton vers le haut pour revenir à l'activité précédente.
Je ne pouvais pas trouver une méthode qui pourrait s'y rapportent.
Comment puis-je ajouter le bouton vers le haut?
Je suppose que ce que vous recherchez est quelque chose comme ceci:
Ou dans le cas de l'utilisation du Fragment:
Cela montrera votre Barre d'Action à l'intérieur de votre barre d'outils, mais ne vous inquiétez pas, tout va parfaitement bien ensemble. La dernière que vous avez à faire si vous ne voulez pas d'ombre sous votre barre d'action ou de l'arrière-plan de ce changement est de votre thème vaules/styles.xml.
Si vous voulez le faire en XML, vous pouvez utiliser...
Si vous vous demandez pourquoi en cliquant sur le bouton ne fonctionne pas avec les fragments, vous devez configurer une navigation d'écoute comme bien, vous ne savez pas pourquoi Google n'a pas activé par défaut:
Appel
getSupportActionBar().setHomeButtonEnabled(true);
doivent encore travailler, je pense, aussi longtemps que vous avez déjà appelésetSupportActionBar(toolbar);
Vous pouvez ajouter votre propre " up " bouton dans la barre d'outils, après tout, c'est juste un ViewGroup.
Vous pouvez personnaliser la barre d'outils autant que vous le souhaitez, dans votre toolbar.xml ou partout où vous avez défini android.de soutien.v7.widget de.Barre d'outils dans votre mise en page ajouter votre " up " bouton comme ci-dessous :
Maintenant, de définir uphandler fonction de votre activité à l'écoute de ce bouton :
Dans le cas où lors de l'activité précédente est toujours la même pour une activité puis vers le haut/arrière bouton peut être facilement réalisé avec l'aide de
parentActivityName
attribut. Il peut être mentionné dansAndroidManifest.xml
fichier comme indiqué ci-dessous. DisonsDetailActivity
a été ouvert à partirMainActivity
. Ainsi, lorsque vous êtes surDetailActivity
puis barre d'outils affiche automatiquement une flèche pointant vers la gauche. Lorsque l'on clique sur la flèche pointant vers la gauche puisMainActivity
est affiché.