Отправка данных между действиями с пользовательской переменной

Как я могу отправлять данные, используя созданный мной тип переменной, между действиями? Я проверил, и опция "putExtra/putExtras" не позволяет мне отправлять мою собственную переменную, она разрешает только строку /boolean/int/....

2 ответа

Используйте Bundle и сделайте свою собственную переменную Serializable.

Bundle bundle = new Bundle();
bundle.putSerializable("key", CustomVariableObject());
intent.putExtras(bundle);

Вам нужно сериализовать ваш объект

intent.putExtra("MyData", data);

getIntent().getSerializableExtra("MyData");

Вы можете увидеть больше информации в этом посте

Как передать объект из одного действия в другое на Android

Другие вопросы по тегам