Як передати пакетований об'єкт на Android?

Щоб передати об’єкт Parcelable від однієї діяльності до іншої в Android, ми можемо використовуйте метод putExtra() класу Intent і передайте об’єкт як аргумент для другої дії.27 березня 2023 р

Parcelable є специфічний для Android інтерфейс, який дозволяє передавати об’єкт як параметр від однієї діяльності до іншої. Це більш ефективний метод порівняно з серіалізацією, оскільки не вимагає перетворення об’єкта на потік байтів.

Передавати настроюваний об’єкт від однієї діяльності до іншої

  1. Створіть свій клас java bean.
  2. Зробіть свій клас реалізованим Parcelable.
  3. Використовуйте putExtra(String name, Parcelable value), щоб додати його до наміру в ActivityA.
  4. Отримайте свій власний об’єкт у ActivityB за допомогою наміру. getParcelableExtra(Назва рядка)

У цьому прикладі показано, як передати зображення з однієї активності в android. Крок 1 – Створіть новий проект в Android Studio, перейдіть у меню Файл ⇒ Новий проект і заповніть усі необхідні дані, щоб створити новий проект. Крок 2 − Додайте наступний код до res/layout/activity_main. xml.

Поетапне впровадження toJson(myObject); Intent intent = new Intent(this, SecondActivity. клас); намір. putExtra("my_json", jsonString); startActivity(намір); Отримати JSON і перетворити назад на об’єкт: під час дії отримання отримайте рядок JSON і перетворите його назад на свій об’єкт за допомогою GSON.

Посилка є контейнер повідомлень. Повідомлення – це посилання на дані та об’єкти. Parcel, як і Parcelable, Intents і Bundles, є частиною сімейства IPC в android. IPC означає міжпроцесний зв’язок — це структура Android для переміщення даних з одного компонента програми в інший компонент тієї самої програми.