Sobes.tech
Back to questions
Junior — Middle
78

Какие данные допустимо включать в объект типа Bundle в рамках разработки?

Answer from AI

sobes.tech AI

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

  • Примитивные типы: int, long, float, double, boolean и т.п.
  • Строки (String)
  • Массивы примитивных типов и строк
  • Списки (ArrayList) примитивных типов, строк или объектов, реализующих Parcelable или Serializable
  • Объекты, реализующие интерфейсы Parcelable или Serializable
  • Другие Bundle (вложенные)

Bundle служит для упаковки данных в ключ-значение, где ключ — строка, а значение — один из поддерживаемых типов. Например:

Bundle bundle = new Bundle();
bundle.putString("username", "user123");
bundle.putInt("age", 30);

ArrayList<String> list = new ArrayList<>();
list.add("item1");
bundle.putStringArrayList("items", list);

Важно не помещать в Bundle объекты, которые не поддерживают Parcelable или Serializable, иначе возникнет ошибка при передаче.