Sobes.tech
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:

  1. Através de Activity: Os fragmentos comunicam-se através da Activity pai, que atua como intermediária.

  2. 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.

  3. 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
}