Fragmento recreado en el elemento de vista de navegación inferior seleccionado
El siguiente es mi código para el elemento de vista de navegación inferior seleccionado
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;
}
});
Ahora mi problema es cada vez que se vuelve a crear un fragmento y no quiero que se vuelva a crear el fragmento cada vez que también traté de agregar addToBackStack (nulo), pero en este caso al presionar el botón Atrás sigue apareciendo fragmentos de la pila que no quiero.
¿Hay alguna forma de mostrar fragmentos en la barra de navegación inferior seleccionada sin volver a crear fragmentos?