Sobes.tech
Junior — Middle
72

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

Компании, где спрашивали
БрайтСофт

Ответ от нейросети

sobes.tech AI

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

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

Пример передачи строки и Parcelable объекта:

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

Таким образом, Intent поддерживает широкий спектр данных, что позволяет гибко передавать информацию между компонентами приложения.