Application de fermeture du bouton Précédent même avec FragmentTransaction.addToBackStack ()

Aucune des autres questions que j'ai lu sur stackoverflow ont été en mesure d'aider avec mon problème. Aussi loin que je peux dire, je fais tout correctement.

J'ai un maître/détail des flux avec les fragments.

Lors de la création de l'activité principale, le maître fragment est chargé avec le code suivant:

    Fragment frag;
    frag = new MainListFragment();//<-- **the master fragment**

    FragmentManager fm = getFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    transaction.replace(R.id.fragment_container, frag);
    Log.d("My Debug Bitches", "stack:" + fm.getBackStackEntryCount());
    transaction.commit();

Le maître fragment a une ListView; en cliquant sur un élément de liste affiche les détails fragment de la sorte:

@Override
public void onListItemClick(ListView listView, View view, int position, long id) {
    super.onListItemClick(listView, view, position, id);


    FragmentManager fm = getFragmentManager();
    FragmentTransaction transaction = fm.beginTransaction();
    SubListFragment frag = new SubListFragment();//<-- **the detail fragment**

    transaction.replace(R.id.fragment_container, frag);
    transaction.addToBackStack(null);
    transaction.commit();
    fm.executePendingTransactions();
    Log.d("My Debug Bitches", "stack:" + fm.getBackStackEntryCount());

}

Maintenant, selon LogCat, le BackStackEntryCount passe de 0 à 1 après je naviguer à partir de maître fragment de détail de fragment: Application de fermeture du bouton Précédent même avec FragmentTransaction.addToBackStack ()

Alors pourquoi est-il que, quand je clique sur le bouton de retour alors que dans les détails fragment, que l'application se ferme au lieu de retourner à la maîtrise fragment??????????

source d'informationauteur scottyseus