Описание тега android-bundle
А Bundle
это отображение из String
ценности для различных Parcelable
типы.
Он используется в Android для хранения и извлечения данных внутри Activity
при изменении ориентации или для передачи этих значений между двумя Activity. Вы также можете использоватьBundle
передавать данные между Activity
а также Fragments
.
Его инициализация выглядит следующим образом:
Bundle b = new Bundle();
// Put values (ex: a String):
b.putString("value_name",value);
Тогда это связано с Intent
и переходите к новому действию с этим намерением:
Intent intent = new Intent(ActivityA.this,ActivityB.class);
intent.putExtras(b);
startActivity(intent) // launch ActivityB and pass the Bundle to it
Эта карта позволяет использовать несколько типов и извлекать их значения внутри нового Activity следующим образом:
Bundle extras = getIntent().getExtras();
String received_value = extras.getString("value_name");
Когда устройство вращается, Activity уничтожается и создается заново. Данные можно сохранить, чтобы не потерять некоторую информацию:
По умолчанию система использует состояние экземпляра Bundle для сохранения информации о каждом объекте View в макете действия (например, текстовое значение, введенное в объект EditText).
Аналогичным образом вы можете использовать пакеты для передачи данных между фрагментами:-
Fragment fragment = new Fragment();
Bundle bundle = new Bundle();
bundle.putInt(key, value);
fragment.setArguments(bundle);
В Bundle есть методы для множества типов данных.
Затем в своем фрагменте извлеките данные (например, в методе onCreate()) с помощью:
Bundle bundle = this.getArguments();
int myInt = bundle.getInt(key, defaultValue);
Смотрите вопрос SO Что такое "сверток" в качестве Android приложения
Также Воссоздание в Activity темы от Google Документация Для получения более подробной информации, прочитайте ссылки в документации: Bundle
Связанные теги: андроид, расслоение, андроид-умысел, андроид-деятельность