Est-il correct d'ajouterToBackStack et de le remplacer dans une transaction fragmentée?

Des idées sur le code suivant? Dans mes tests, j'ai constaté que le fragment remplacé n'est pas détruit et que l'instance est toujours là pour faire apparaître la pile arrière. Il suffit de vérifier que c'est un moyen valable d'utiliser des transactions fragmentées.

getSupportFragmentManager().beginTransaction().addToBackStack(null).replace(frame, fragmentB).commit(); 

Ma raison d'utiliser le remplacement est qu'il provoque le fragment remplacé pour exécuter son animation de sortie.

  • Application Android pour téléphone et tablette: 1 ou 2 applications?
  • Le bouton de menu ne s'affiche pas sur nexus 7
  • Chargement du cache lorsque déconnecté dans Android Webview
  • Différence entre les concepts
  • Comment fonctionne Mono pour Android?
  • Comment créer un fichier Java Keystone de format BKS (BouncyCastle) qui contient une chaîne de certificat client
  • Comment récupérer le chemin d'accès à ADB dans build.gradle
  • Comment puis-je activer ou désactiver le GPS par programme sur Android?
  • Comment configurer AspectJ dans Android Studio
  • Détection lorsque les boutons système sont visibles lors de l'utilisation du mode "immersive"
  • Refresh android PreferenceFragment
  • Comment créer des animations de modification / redimensionnement dans Android?
  • One Solution collect form web for “Est-il correct d'ajouterToBackStack et de le remplacer dans une transaction fragmentée?”

    Vous pouvez vous référer au guide de concepteur d'Android pour la transaction de fragments: http://developer.android.com/guide/components/fragments.html

    Spécifiquement, l'extrait ci-dessous:

     // 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(); 

    Donc, oui, ce que vous faites est la bonne approche pour remplacer les fragments.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.