Ich habe so etwas wie eine setTag(String tagName)
Methode in der Fragment
Klasse nicht gefunden . Die einzige Möglichkeit, ein gefundenes Fragment
Tag festzulegen, besteht darin FragmentTransaction
, einen Tag-Namen als Parameter zu übergeben.
Ist dies die einzige Möglichkeit, ein Fragment
Tag explizit per Code festzulegen?
android
android-3.0-honeycomb
android-fragments
Axel M. Garcia
quelle
quelle
Sie können das Tag folgendermaßen auf Fragment setzen:
quelle
Sie können ein Tag in Ihrer XML-Datei für das Aktivitätslayout bereitstellen.
Versorge das
android:tag attribute
mit einer einzigartigen Schnur.So wie Sie eine ID in einer Layout-XML zuweisen würden.
Link zum Entwicklerhandbuch
quelle
Sie können auch alle Fragmente wie folgt erhalten:
Für v4 fragmets
Für app.fragment
quelle
Dies ist der beste Weg, den ich gefunden habe:
quelle
Ich weiß, dass es 6 Jahre her ist, aber wenn jemand vor dem gleichen Problem steht, mache ich es wie folgt:
Erstellen Sie eine benutzerdefinierte
Fragment
Klasse mit einem Tag-Feld:Bevor Sie das Fragment zum
sectionPagerAdapter
Set hinzufügen, setzen Sie das Tag einfach so:quelle
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 Betriebssystem neu erstellt wird .Beispiel : -
quelle