Назад к вопросам
Junior — Middle
79
Какие данные допустимо включать в объект типа Bundle в рамках разработки?
Ответ от нейросети
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, иначе возникнет ошибка при передаче.