Eu não encontrei algo parecido com setTag(String tagName)
método na Fragment
classe. A única maneira de definir uma Fragment
marca que encontrei é fazendo FragmentTransaction
e passando um nome de marca como parâmetro.
Essa é a única maneira de definir explicitamente uma Fragment
tag por código?
android
android-3.0-honeycomb
android-fragments
Axel M. Garcia
fonte
fonte
Você pode definir a tag para fragmentar desta maneira:
fonte
Você pode fornecer uma tag dentro do arquivo xml do layout da atividade.
Forneça
android:tag attribute
uma string única.Assim como você atribuiria um ID em um layout xml.
link para o guia do desenvolvedor
fonte
Você também pode obter todos os fragmentos assim:
Para fragmentos v4
Para app.fragment
fonte
Esta é a melhor maneira que encontrei:
fonte
Eu sei que já faz 6 anos, mas se alguém está enfrentando o mesmo problema, como eu fiz:
Crie uma
Fragment
classe personalizada com um campo de tag:Antes de adicionar o fragmento ao
sectionPagerAdapter
conjunto, a tag da seguinte maneira:fonte
Você pode adicionar a tag como uma propriedade para os
Fragment
argumentos. Ele será restaurado automaticamente se o fragmento for destruído e depois recriado pelo sistema operacional .Exemplo : -
fonte