Fragment recréé sur l'élément de navigation de navigation inférieur sélectionné

Voici mon code pour le fond de navigation afficher l'élément sélectionné

bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {  
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    Fragment fragment = null;
    switch (item.getItemId()) {
        case R.id.action_one:
            //Switch to page one
            fragment = FragmentA.newInstance();
            break;
        case R.id.action_two:
            //Switch to page two
            fragment = FragmentB.newInstance();
            break;
        case R.id.action_three:
            //Switch to page three
            fragment = FragmentC.newInstance();
            break;
    }
    getSupportFragmentManager().beginTransaction().replace(R.id.container,fragment,"TAG").commit();
    return true;
}
});

Maintenant mon problème est qu'à chaque fois le fragment est re-créé et ne veulent pas de fragment à être recréés à chaque fois j'ai aussi essayé d'ajouter addToBackStack(null) mais ce cas sur le bouton de retour de la presse ne cesse d'apparaître des fragments de la pile, ce qui je ne veux pas.

Est-il un moyen pour afficher des fragments sur le fond de la barre de navigation sélectionné, sans créer à nouveau fragment

source d'informationauteur apk