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?

Lösung

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.

Kommentare (3)

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.

    android:tag="unique_tag"

Link zum Entwicklerhandbuch

Kommentare (2)

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:-

    final Bundle args = new Bundle();
    args.putString("TAG", "my tag");
    fragment.setArguments(args);
Kommentare (2)