Определение Android Bundle

Я новичок в Android. Можете ли вы рассказать мне, что такое Bundle и как они используются в андроиде?

Ответы

Ответ 1

Пакет обычно используется для передачи данных между различными действиями. Это зависит от вас, какие типы значений вы хотите передать, но пакет может содержать все типы значений и перейти к новому действию.

Вы можете использовать его как...

Intent intent = new
Intent(getApplicationContext(),SecondActivity.class);
intent.putExtra("myKey",AnyValue);  
startActivity(intent);

Теперь вы можете получить переданные значения с помощью...

Bundle extras = intent.getExtras(); 
String tmp = extras.getString("myKey");

вы также можете найти дополнительную информацию об изменениях в файлах android-bundle-for-sharing и Passing-Bundles-Around-Activities

Скопируйте здесь.

Ответ 3

Android с помощью Bundle для обмена переменными. Пакет используется для передачи данных между действиями. Вы можете создать пакет, передать его в Intent, который запускает действие, которое затем может использоваться из целевого действия.

Здесь является хорошим примером примера.

Ответ 4

В обзоре ссылок разработчиков Android говорится:

Отображение от String значений к различным Разделяемым типам.

IOW, Bundle представляет собой набор пар ключ/значение, где он реализует интерфейс Parcelable.

В отличие от карты С++, которая также является контейнером пар ключ/значение, но все значения имеют один и тот же тип, Bundle может содержать значения разных типов.