Comment revenir au fragment précédent de l'activité?

J'ai une application avec nav tiroir, qui est de commutation de fragments. À partir de l'intérieur de l'un de ces fragments, je suis de l'appel d'une nouvelle activité. Lorsque je clique sur le dos de cette activité (dans la barre d'outils), je veux revenir à la précédente fragment sélectionné, mais au lieu de cela, il me met de nouveau à premier fragment. J'ajoute mon fragment de pile de retour donc cela ne devrait pas être un problème.

Voici ce que j'ai déjà essayé:

J'ai remplacé le onBackPressed méthode dans mon 2ème activité comme ceci:

@Override
public void onBackPressed() {
    if (getFragmentManager().getBackStackEntryCount() == 0) {
        this.finish();
    } else {
        getFragmentManager().popBackStack();
    }
}

Il n'est pas de travail. J'ai aussi sauvé de l'indice de courant fragment à l'intérieur de la méthode onsaveinstancestate, et de la récupérer, mais même résultat. J'ai aussi essayé avec toujours mettre actuelles fragment à l'intérieur de variable et d'essayer de reshow, mais encore, il ne fonctionne pas. Autre chose que je pourrais essayer?

Fait amusant: si j'appuie sur le dos intérieur du bas du panneau, il ne remonte en fait au fragment précédent.

EDIT: Voici mon code pour le faire:

 private void replaceFragment(Fragment fragment)
 {
     if (fragment != null)
     {
         FragmentManager manager = getSupportFragmentManager();
         manager.beginTransaction()
                    .replace(R.id.main_content, fragment)
                    .addToBackStack(null)
                    .commit();
        }
    }

- Je ajouter de premier fragment seulement, si savedInstanceState est nulle, comme suit:

if (savedInstanceState == null) {
    //first time
    mTitle = getResources().getString(R.string.home);
    replaceFragment(HomeFragment.newInstance()); 
}

Et oui, tout cela est fait à l'intérieur onCreate() de la méthode.

source d'informationauteur Orochi | 2015-07-18