Sobes.tech
Junior — Middle

¿Qué tipos de datos se pueden incluir en un objeto Intent para transferir entre componentes en Android?

sobes.tech AI

Respuesta de la IA

En el objeto Intent en Android, se pueden incluir diferentes tipos de datos para transferir entre componentes (Activity, Service, BroadcastReceiver). Los principales tipos de datos que se pueden colocar en un Intent mediante los métodos putExtra() incluyen:

  • Tipos primitivos: int, long, float, double, boolean, char, byte
  • Cadenas: String
  • Arreglos de tipos primitivos y cadenas: int[], String[], etc.
  • Objetos serializables: objetos que implementan la interfaz Serializable
  • Objetos Parcelable: objetos que implementan la interfaz Parcelable (una forma más eficiente de transferir objetos complejos en Android)
  • ArrayList con elementos de tipo String, Integer, Parcelable
  • Bundles: objetos Bundle anidados

Ejemplo de transferencia de una cadena y un objeto Parcelable:

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

De esta forma, Intent soporta una amplia gama de datos, lo que permite transferir información de manera flexible entre componentes de la aplicación.