findFragmentById() et findFragmentByTag()

J'ai créé un Fragment d'afficher mon recycleur de vue. j'ai donc utilisé la méthode findFragmentById() de trouver mon fichier xml. Le problème est que chaque fois que je la rotation de l'écran, il créé une plus recycleur vue piles sur le dessus de l'autre.
voici mon code:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListFragment savedFragment = (ListFragment) getSupportFragmentManager().findFragmentById(R.id.list_recyclerview);

    if(savedFragment == null)
    {
        ListFragment fragment  = new ListFragment();
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.add(R.id.place_holder,fragment);
        fragmentTransaction.commit();

    }
}

Mais lorsque j'ai utilisé la méthode findFragmentByTag(), il ne s'est pas produit.

Quelqu'un peut m'expliquer ce que sont la différence entre ces 2 méthodes?

Vous ajoutez à votre fragment dans la vue avec l'id place_holder, alors vous devez chercher l'aide de getSupportFragmentManager().findFragmentById(R.id.place_holder);. Cette différence explique pourquoi findFragmentById n'est jamais à trouver votre fragment.
c'est ma grosse erreur. je vous remercie beaucoup pour votre aide.

OriginalL'auteur Luan Si Ho | 2017-04-20