Comment mettre en œuvre Android barre d'outils Retour bouton
Je suis l'aide d'une barre d'outils personnalisée. J'ai besoin d'ajouter un bouton de retour. Maintenant, je suis en utilisant ce code pour ajouter le bouton de retour.
Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
toolbar.setBackgroundColor(getResources().getColor(R.color.white));
toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.back_arrow));
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
Cela fonctionne bien. Je peux voir l'arrière ajout d'un bouton. Mais considérons le cas où je suis en Fragment1 qui n'a pas de bouton de retour. Maintenant, je me déplace à Fragment2 et j'ai ajouter un Bouton dans le Dos. À partir de Fragment 2-je ouvrir Fragment 3 et j'ajoute le bouton de retour à nouveau.
Maintenant quand je presse le bouton de retour de fragment3 pour revenir à fragment2 je dois vérifier le Fragment de la Pile pour voir si le bouton de retour est requis dans le fragment 2 ou pas.
Est-il un autre moyen de gérer bouton de retour automatiquement que l'on pousse les fragments de la pile?
source d'informationauteur Zach
Vous devez vous connecter pour publier un commentaire.
Vous pouvez gérer icône de retour en arrière très facilement. Si tous vos fragment sont dans une seule Activité que je recommande vraiment pour gérer cela avec la façon suivante :
première cage un résumé BaseFragment classe qui mettent en œuvre
FragmentManager .OnBackStackChangedListener
mettre ensuite en suivant la méthode à l'intérieur :Par ce moyen,
disableDrawer
&enableDrawer
fonction de gérer votre Icône etOnBackPressed
méthode de gérer votre BackStack Maintenant dans vos activités lorsque vous appuyez sur la touche back-affichage de l'icône, si nécessaire. votreonBackPressed
devrait être quelque chose comme ceci :Voir la pleine mise en œuvre ici.
Juste d'ajouter deux nouvelles lignes de code. Quelque chose comme ceci
Cela suppose que vous utilisez un AppCompatActivity
Puis dans le onOptionsItemSelected vous pouvez remplacer le bouton home comme suit:
utiliser la Méthode dans la Classe de votre Activité
Il fonctionne sur le dos appuyé sur la fonction de la barre d'outils