Je n'ai pas trouvé quelque chose comme setTag(String tagName)
méthode dans la Fragment
classe. La seule façon de définir une Fragment
balise que j'ai trouvée est de faire un FragmentTransaction
et de passer un nom de balise en paramètre.
Est-ce le seul moyen de définir explicitement une Fragment
balise par code?
android
android-3.0-honeycomb
android-fragments
Axel M. Garcia
la source
la source
Vous pouvez définir la balise pour fragmenter de cette manière:
la source
Vous pouvez fournir une balise dans votre fichier xml de mise en page d'activité.
Fournir le
android:tag attribute
avec une chaîne unique.Tout comme vous attribueriez un identifiant dans un format xml.
lien vers le guide du développeur
la source
Vous pouvez également obtenir tous les fragments comme ceci:
Pour les fragmets v4
Pour app.fragment
la source
C'est le meilleur moyen que j'ai trouvé:
la source
Je sais que cela fait 6 ans mais si quelqu'un est confronté au même problème, faites comme moi:
Créez une
Fragment
classe personnalisée avec un champ d'étiquette:Avant d'ajouter le fragment à l'
sectionPagerAdapter
ensemble, la balise est juste comme ça:la source
Vous pouvez ajouter la balise en tant que propriété des
Fragment
arguments. Il sera automatiquement restauré si le fragment est détruit puis recréé par le système d'exploitation .Exemple : -
la source