android - studio - ¿Está bien agregar ToBackStack y reemplazar en una transacción de fragmento?
how to implement fragments in android studio (1)
¿Alguna idea sobre el siguiente código? En mi prueba, he encontrado que el fragmento reemplazado no se destruye y la instancia todavía está presente cuando aparece la pila de respaldo. Solo estoy buscando verificar que esta es una forma válida de usar transacciones de fragmentos.
getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame, fragmentB).commit();
Mi razón para usar replace es que causa que el fragmento reemplazado ejecute su animación de salida.
Puede consultar la guía de diseñador de Android para la transacción de fragmento: http://developer.android.com/guide/components/fragments.html
Específicamente el fragmento a continuación:
// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
Entonces, sí, lo que estás haciendo es el enfoque correcto para reemplazar fragmentos.