Cómo transferir algunos datos a otro Fragment
del mismo modo que se hizo con el extras
de intents
?
android
android-fragments
Eugene
fuente
fuente
Respuestas:
Use a
Bundle
. Aquí hay un ejemplo:Bundle ha puesto métodos para muchos tipos de datos. Ver esto
Luego, en su
Fragment
, recupere los datos (por ejemplo, en elonCreate()
método) con:fuente
Para ampliar aún más la respuesta anterior, como decía Ankit, para los objetos complejos debe implementar Serializable. Por ejemplo, para el objeto simple:
En ti FromFragment:
en su ToFragment:
fuente
getArguments () está volviendo nulo porque "No obtiene nada"
Pruebe este código para manejar esta situación.
fuente
Código completo de paso de datos usando fragmento a fragmento
En clase de fragmento personalizado
fuente
Solo para extender las respuestas anteriores, podría ayudar a alguien. Si
getArguments()
regresanull
, póngalo enonCreate()
método y no en constructor de su fragmento:fuente
fuente
De la clase de actividad:
Envíe los datos utilizando argumentos de paquete al fragmento y cargue el fragmento
De la clase myFragment:
Obtenga los argumentos del paquete y configúrelos en xml
fuente
Así es como se usa el paquete:
recuperar el valor del paquete:
fuente
Su fragmento de entrada
su fragmento de vista
fuente
Si está utilizando el gráfico para la navegación entre fragmentos, puede hacer esto: Desde el fragmento A:
Para fragmentar B:
Por supuesto, su objeto debe implementar Serializable
fuente