¿Cómo establecer una etiqueta Fragment mediante código?

No he encontrado algo como el método setTag(String tagName) en la clase Fragment. La única manera de establecer una etiqueta Fragment que he encontrado es haciendo una FragmentTransaction y pasando un nombre de etiqueta como parámetro.

¿Es esta la única manera de establecer explícitamente una etiqueta Fragment por código?

Solución

Sí, por lo que la única manera es en el momento de la transacción, por ejemplo, utilizando add, replace, o como parte del diseño.

Determiné esto a través de un examen de las fuentes de compatibilidad como busqué brevemente similar en algún momento en el pasado.

Comentarios (3)

Puede proporcionar una etiqueta dentro de su archivo xml de diseño de la actividad.

"Suministre el atributo android:tag con una cadena única."

al igual que asignas id en un layout xml.

    android:tag="unique_tag"

enlace a la guía del desarrollador

Comentarios (2)

Puede añadir la etiqueta como una propiedad para los argumentos Fragment. Se restaurará automáticamente si el fragmento es destruido y luego recreado por el OS;

Ejemplo:-

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