Sobes.tech
Junior — Middle

Que tipos de dados podem ser incluídos num objeto Intent para transferência entre componentes no Android?

sobes.tech IA

Resposta da IA

No objeto Intent no Android, é possível incluir vários tipos de dados para transferência entre componentes (Activity, Service, BroadcastReceiver). Os principais tipos de dados que podem ser colocados no Intent através dos métodos putExtra() incluem:

  • Tipos primitivos: int, long, float, double, boolean, char, byte
  • Strings: String
  • Arrays de tipos primitivos e Strings: int[], String[], etc.
  • Objetos serializáveis: objetos que implementam a interface Serializable
  • Objetos Parcelable: objetos que implementam a interface Parcelable (forma mais eficiente de transferir objetos complexos no Android)
  • ArrayList com elementos de tipos String, Integer, Parcelable
  • Bundles: objetos Bundle aninhados

Exemplo de transferência de uma string e um objeto Parcelable:

Intent intent = new Intent(this, OutraActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", objetoParcelableUserProfile);
startActivity(intent);

Assim, o Intent suporta uma vasta gama de dados, permitindo transmitir informações de forma flexível entre os componentes da aplicação.