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:
-
Intent com transferência de dados — ao passar de uma Activity para outra, pode-se transferir dados usando
Intentcom os métodosputExtrae obtê-los na Activity de destino comgetIntent().getExtras(). -
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.
-
Interfaces Callback — um componente implementa uma interface, e o outro chama os métodos dessa interface para transferir dados.
-
EventBus ou LiveData — usando bibliotecas como EventBus ou através do LiveData, é possível assinar eventos e transferir dados de forma assíncrona.
-
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")