Бандл (Bundle) в Android используется для передачи данных между компонентами приложения (такими как Activity, Fragment, Service, BroadcastReceiver).
Откуда поступает:
- Из создающего компонента: Компонент, который инициирует взаимодействие с другим компонентом, создает Bundle и наполняет его данными.
Куда направляется:
- В получающий компонент: Созданный Bundle передается в целевой компонент.
Примеры использования:
- При запуске Activity через Intent. Данные добавляются в Intent с помощью
putExtra(), а затем могут быть извлечены в новой Activity с помощью getIntent().getExtras().
- При создании Fragment и передаче ему аргументов. Данные добавляются в Bundle и устанавливаются как аргументы с помощью
setArguments().
- При передаче данных между Activity и Service или BroadcastReceiver через Intent.
Пример передачи данных между Activity:
kotlin
kotlin