tutorial studio implement how fragments example create android android-fragments fragmenttransaction

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.