Sobes.tech
Junior — Middle

Welche Datentypen können in ein Intent-Objekt für die Übertragung zwischen Komponenten in Android aufgenommen werden?

sobes.tech KI

Antwort von AI

Im Android-Intent-Objekt können verschiedene Datentypen enthalten sein, um zwischen Komponenten (Activity, Service, BroadcastReceiver) zu übertragen. Die wichtigsten Datentypen, die mit den Methoden putExtra() in einen Intent eingefügt werden können, sind:

  • Primitive Typen: int, long, float, double, boolean, char, byte
  • Strings: String
  • Arrays primitiver Typen und Strings: int[], String[] usw.
  • Serialisierbare Objekte: Objekte, die das Interface Serializable implementieren
  • Parcelable-Objekte: Objekte, die das Interface Parcelable implementieren (effizientere Methode, komplexe Objekte in Android zu übertragen)
  • ArrayList mit Elementen vom Typ String, Integer, Parcelable
  • Bundles: verschachtelte Bundle-Objekte

Beispiel für die Übertragung eines Strings und eines Parcelable-Objekts:

Intent intent = new Intent(this, AndereAktivität.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", userProfileParcelableObject);
startActivity(intent);

Auf diese Weise unterstützt der Intent eine breite Palette von Daten, was eine flexible Übertragung von Informationen zwischen Komponenten der Anwendung ermöglicht.