Sobes.tech
Junior — Middle

Какви видове данни могат да бъдат включени в обект Intent за прехвърляне между компоненти в Android?

sobes.tech AI

Отговор от AI

Обектът Intent в Android може да включва различни видове данни за прехвърляне между компоненти (Activity, Service, BroadcastReceiver). Основните типове данни, които могат да се поставят в Intent чрез методите putExtra(), включват:

  • Примитивни типове: int, long, float, double, boolean, char, byte
  • Стрийтове: String
  • Масиви от примитивни типове и стрийтове: int[], String[] и др.
  • Обекти, реализиращи интерфейса Serializable
  • Parcelable обекти: обекти, реализиращи интерфейса Parcelable (по-ефективен начин за прехвърляне на сложни обекти в Android)
  • ArrayList с елементи от тип String, Integer, Parcelable
  • Bundles: вложени обекти Bundle

Пример за прехвърляне на низ и Parcelable обект:

Intent intent = new Intent(this, ДругActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfile);
startActivity(intent);

По този начин, Intent поддържа широк спектър от данни, което позволява гъвкаво прехвърляне на информация между компонентите на приложението.