Ersetzen von Fragmenten innerhalb von Aktivitätsgruppen
Das Ersetzen von Fragmenten innerhalb einer Aktivitätsgruppe kann eine komplexe Aufgabe sein, wenn Sie mit dem Android-Fragmentierungs-Framework nicht vertraut sind .
Das Problem
Beim Versuch, a zu ersetzen Wenn Sie ein Fragment innerhalb einer Aktivitätsgruppe mit einem anderen Fragment verbinden, kann es vorkommen, dass der Code scheinbar erfolgreich ausgeführt wird, aber keine visuellen Änderungen auftreten. Dies kann verwirrend sein, da keine Ausnahmemeldungen angezeigt werden.
Die Lösung
Das Problem ergibt sich aus der Tatsache, dass in XML fest codierte Fragmente nicht ersetzt werden können. Stattdessen sollten Fragmente dynamisch hinzugefügt werden, um ein Ersetzen zu ermöglichen.
So fügen Sie Fragmente dynamisch hinzu und ersetzen sie:
Beispielcode
Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); transaction.commit();
Hinweis:
Das obige ist der detaillierte Inhalt vonWarum ersetzen sich meine Fragmente in meiner Android-Aktivitätsgruppe nicht gegenseitig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!