Récupère le dernier fragment dans la pile arrière

J'ai vu ce post, mais les solutions postées ici ne sont pas de travail pour moi: obtenir le dernier fragment de backstack

Lorsque je remplace un fragment à un autre que j'ai utiliser:

FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction ft = manager.beginTransaction();

    ft.replace(android.R.id.tabcontent, fragment, tag);
    ft.addToBackStack(null);

    ft.commit();

Donc, s'il vous plaît notez que je suis à l'aide de balises pour détecter tout fragment.

Mon problème en particulier, est la suivante:

Supposons que j'ai fragment_A, fragment_B et fragment_C. Je peux obtenir à fragment_C de fragment_A ou fragment_B et en fonction de la mère de l'appel que j'ai à faire quelque chose de particulier. Donc, encore une fois j'ai besoin de récupérer le dernier FRAGMENT de la pile de retour.

Quand j'ai essayer de faire:

FragmentManager fm = getSupportFragmentManager();

        for(int entry = 0; entry < fm.getBackStackEntryCount(); entry++){
            String ide = fm.getBackStackEntryAt(entry).getName();
           Log.i("TAG", "Found fragment: " + ide);
        }

- Je obtenir les valeurs null. Si j'utilise getId() au lieu de cela, je reçois des chiffres, alors j'ai essayé de faire:

int id = fm.getBackStackEntryAt(entry).getId();
Fragment fragment = fm.findFragmentById(id);
Log.i("TAG", "Found fragment: " + fragment.getTag());

Mais j'obtiens les valeurs null.. je ne sais pas quoi faire d'autre, de sorte que toute aide sera appréciée.

Edit: j'appelle cela des méthodes dans onBackPressed() { ...}

source d'informationauteur kiduxa