Wie setzt man ein Fragment-Tag per Code?
Ich habe so etwas wie die Methode setTag(String tagName)
in der Klasse Fragment
nicht gefunden. Die einzige Möglichkeit, ein Fragment
-Tag zu setzen, die ich gefunden habe, ist eine FragmentTransaction
und die Übergabe eines Tag-Namens als Parameter.
Ist dies die einzige Möglichkeit, ein "Fragment"-Tag explizit per Code zu setzen?
134
3
Ja. Die einzige Möglichkeit besteht also zur Transaktionszeit, z. B. mit "Hinzufügen", "Ersetzen" oder als Teil des Layouts.
Ich habe dies durch eine Untersuchung der Kompatibilitätsquellen festgestellt, da ich irgendwann in der Vergangenheit kurz nach etwas Ähnlichem gesucht habe.
Sie können einen Tag in Ihrer Aktivitätslayout-xml-Datei bereitstellen.
"Versehen Sie das android:tag-Attribut mit einer eindeutigen Zeichenfolge."
genauso wie Sie id in einer Layout-xml-Datei zuweisen.
Link zum Entwicklerhandbuch
Sie können das Tag als Eigenschaft für die
Fragment
-Argumente hinzufügen. Es wird automatisch wiederhergestellt, wenn das Fragment zerstört und dann vom OS neu erstellt wird;Beispiel:-