Dynamisches Ersetzen von Fragmenten innerhalb von Aktivitätsgruppen
Das Ersetzen von Fragmenten innerhalb einer Aktivitätsgruppe kann eine Herausforderung darstellen. Dieser Artikel befasst sich mit dem Problem des Austauschs eines Fragments gegen ein anderes, wenn das ursprüngliche Fragment in XML fest codiert ist.
Lösung
Um ein Fragment dynamisch zu ersetzen, muss es dies getan haben wurden zunächst dynamisch hinzugefügt. So erreichen Sie dies:
// 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();
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann ich hartcodierte Fragmente in Android dynamisch ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!