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