Junior — Middle
Como você transmite informações entre dois fragmentos na aplicação?
sobes.tech IA
Resposta da IA
Para transmitir informações entre dois fragmentos no Android, geralmente utilizam-se várias abordagens:
-
Através de Activity: Os fragmentos comunicam-se através da Activity pai, que atua como intermediária.
-
Utilização de ViewModel com ciclo de vida comum à Activity: Cria-se um ViewModel associado à Activity, e ambos os fragmentos acessam-no trocando dados através de LiveData.
-
Argumentos do fragmento: Ao criar o segundo fragmento, pode-se passar dados usando um Bundle com o método
setArguments().
Exemplo de transmissão via ViewModel:
class SharedViewModel : ViewModel() {
val selectedData = MutableLiveData<String>()
}
// No primeiro fragmento
sharedViewModel.selectedData.value = "Dados para transmissão"
// No segundo fragmento
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
// Usar os dados recebidos
}