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