Sobes.tech
Junior — Middle

Quais métodos podem ser utilizados para implementar a troca de informações entre dois componentes de interface ou telas da aplicação?

sobes.tech IA

Resposta da IA

A comunicação de informações entre dois componentes ou telas no Android pode ser implementada de várias maneiras:

  1. Intent com transferência de dados — ao passar de uma Activity para outra, pode-se transferir dados usando Intent com os métodos putExtra e obtê-los na Activity de destino com getIntent().getExtras().

  2. Shared ViewModel — ao usar a arquitetura MVVM e fragmentos, pode-se criar um ViewModel compartilhado que armazena o estado e os dados acessíveis a ambos os fragmentos.

  3. Interfaces Callback — um componente implementa uma interface, e o outro chama os métodos dessa interface para transferir dados.

  4. EventBus ou LiveData — usando bibliotecas como EventBus ou através do LiveData, é possível assinar eventos e transferir dados de forma assíncrona.

  5. SharedPreferences ou banco de dados — para armazenamento e troca de dados a longo prazo.

Exemplo de transferência de dados via Intent:

val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("key", "value")
startActivity(intent)

// Na SecondActivity
val value = intent.getStringExtra("key")