Как передать данные между 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.