Como transferir alguns dados para outro Fragment
da mesma forma que foi feito com extras
a intents
?
android
android-fragments
Eugene
fonte
fonte
Respostas:
Use a
Bundle
. Aqui está um exemplo:O pacote colocou métodos para vários tipos de dados. Veja isto
Em seguida, no seu
Fragment
, recupere os dados (por exemplo, noonCreate()
método) com:fonte
Para estender ainda mais a resposta anterior, como dizia o Ankit, para objetos complexos, você precisa implementar o Serializable. Por exemplo, para o objeto simples:
Em você FromFragment:
no seu ToFragment:
fonte
getArguments () está retornando nulo porque "Não recebe nada"
Experimente este código para lidar com esta situação
fonte
Código completo de transmissão de dados usando fragmento para fragmento
Na classe de fragmento personalizado
fonte
Apenas para estender respostas anteriores - isso poderia ajudar alguém. Se você
getArguments()
retornarnull
, coloque-o noonCreate()
método e não no construtor do seu fragmento:fonte
fonte
Da classe de atividade:
Envie os dados usando argumentos de pacote configurável para o fragmento e carregue o fragmento
Da classe myFragment:
Obtenha os argumentos do pacote configurável e defina-os como xml
fonte
É assim que você usa o pacote:
recuperar valor do pacote configurável:
fonte
Seu fragmento de entrada
seu fragmento de vista
fonte
Se você estiver usando gráfico para navegação entre fragmentos, poderá fazer o seguinte: Do fragmento A:
Para fragmentar B:
Obviamente, seu objeto deve implementar Serializable
fonte