Sé que cuando crea un fragmento por primera vez puede pasar argumentos usando setArguments(Bundle)
y recuperarlos en el fragmento usando .¿Es posible pasar argumentos a un fragmento después de que se haya agregado a una actividad?
Sin embargo, en mi aplicación tengo fragmentos que se separarán y adjuntarán varias veces después de que se hayan agregado a una actividad. Al volver a conectar, es posible que necesite pasar un fragmento y un argumento para modificar su contenido antes de volver a conectarlo. Puedo usar setArguments
la primera vez que visualizo el fragmento, pero en ocasiones posteriores eso no funcionará. El savedInstanceState
no funcionará en este caso, ya que no sabré el valor del argumento antes de separar el fragmento.
Sé que podría implementar un método que yo llamaría antes de adjuntar el fragmento que establecería un argumento, pero parece que esto es algo que podría estar ya en la API y no lo estoy viendo.
¿Hay algo incorporado que me permita hacer esto, o tendré que implementar esto por mi cuenta? Para el registro, estoy usando el paquete de soporte (v4).
¡Muchas gracias!
¿Qué quiere decir con reacoplar? Los fragmentos se adjuntarán a una actividad solo una vez (AFAIK) y si se separa de la actividad se destruye. ¿Quiere decir que cuando el usuario pulsa el botón Atrás, el fragmento vuelve al diseño? – 500865