Ersetzen von Fragmenten innerhalb einer Aktivitätsgruppe
Diese Frage betrifft das Ersetzen eines Fragments innerhalb einer Aktivitätsgruppe durch ein anderes Fragment. Der bereitgestellte Code zeigt bei fehlerfreier Ausführung nicht die gewünschte Ansicht an. Lassen Sie uns das Problem untersuchen und eine Lösung anbieten.
Das Problem
Der ursprüngliche Code versucht, ein Fragment mit der ID R.id.book_description_fragment zu ersetzen, indem es durch ein ersetzt wird SectionDescriptionFragment. Die Ansicht wird jedoch nicht angezeigt.
Die Lösung
Statisch in XML definierte Fragmente können nicht dynamisch ersetzt werden. Um diese Einschränkung zu beheben:
Fragment newFragment = new SectionDescriptionFragment(); FragmentTransaction transaction = getActivity().getFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, newFragment); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); transaction.addToBackStack(null); transaction.commit();
Schlüssel Hinweise:
Das obige ist der detaillierte Inhalt vonWie ersetze ich Fragmente innerhalb einer Aktivitätsgruppe dynamisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!