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
Patricia Arquetteoriginal
2024-11-21 06:29:10959parcourir

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

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!

Déclaration:
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