Maison > Java > javaDidacticiel > Comment puis-je remplacer dynamiquement des fragments codés en dur dans Android ?

Comment puis-je remplacer dynamiquement des fragments codés en dur dans Android ?

Patricia Arquette
Libérer: 2024-11-21 06:29:10
original
950 Les gens l'ont consulté

How Can I Dynamically Replace Hard-coded Fragments in Android?

Remplacement dynamique de fragments au sein de groupes d'activités

Le remplacement de fragments au sein d'un groupe d'activités peut poser des défis. Cet article aborde la problématique de l'échange d'un fragment contre un autre lorsque le fragment initial est codé en dur en XML.

Solution

Pour remplacer dynamiquement un fragment, il doit avoir été initialement ajouté dynamiquement. Voici comment y parvenir :

// Create new fragment and transaction
Fragment newFragment = new SectionDescriptionFragment();
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();

// Replace the existing fragment
transaction.replace(R.id.book_description_fragment, newFragment);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.addToBackStack(null); // Optional: Add to back stack for navigation

// Commit the transaction
transaction.commit();
Copier après la connexion

Remarque :

  • Assurez-vous que R.id.book_description_fragment est un conteneur de mise en page dans l'activité parent.
  • Supprimez tous les fragments codés en dur en XML avant de les ajouter dynamiquement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal