Как передать данные между Activities в Android

Для передачи данных между Activity в Android приложении обычно используют объекты Intent
. Вот как это можно сделать:
1. Передача данных из одной Activity:
Используйте Intent
, чтобы запустить новую Activity и прикрепить данные с помощью метода putExtra()
.
// Создаем интент для запуска другой Activity
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
// Кладем данные в интент
intent.putExtra("KEY_NAME", value); // value может быть String, int, boolean и т.д.
// Запускаем Activity
startActivity(intent);
2. Получение данных в целевой Activity:
В целевой Activity вы можете получить данные с помощью методов getIntent()
и getExtras()
.
// Получаем интент, который запустил данную Activity
Intent intent = getIntent();
// Извлекаем данные из интента
String value = intent.getStringExtra("KEY_NAME");
Пример:
Передача строки из одной Activity в другую:
// В MainActivity (отправляющая Activity)
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("username", "JohnDoe");
startActivity(intent);
// В SecondActivity (принимающая Activity)
Intent intent = getIntent();
String username = intent.getStringExtra("username");
Этот метод работает для передачи небольших данных, таких как String
, int
, boolean
и массивы. Если нужно передать более сложные объекты, можно использовать Serializable
или Parcelable
.