Как отправить массив геозон в другой вид деятельности? - PullRequest
0 голосов
/ 16 апреля 2020

Итак, у меня есть геозоны, которые я извлекаю из магазина и добавляю их в список геозон. Я хочу отправить этот список из своей активности входа в мою основную деятельность, чтобы геозоны были активированы. Как отправить массив геозон в основную активность?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

сначала вам нужно будет создать модель для хранения геозоны данных, такую ​​как: data class Geofence ()

Затем в начальном действии:

val intent = Intent(context, MainActivity::class.java)
        intent.putParcelableArrayListExtra("GEOFENCES", geofences)
        startActivity(intent)

Доступ к этому намерению при следующей активности:

val geofences = intent.getParcelableArrayListExtra<Geofence>("GEOFENCES")

Помните, что ваша модель Geofence имеет аннотацию @ Parcelize

Надеюсь, эта помощь!

0 голосов
/ 16 апреля 2020

Вы можете передать намерение своей основной деятельности. Если вам нужно поместить пользовательские объекты (например, информацию о геозоне) в Intent, заставит ваш пользовательский класс реализовать Parcelable

...