Назад к вопросам
Ozon Fresh
Junior — Middle
69
Какими методами можно реализовать обмен данными между двумя Activity в приложении?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Обмен данными между двумя Activity в Android можно реализовать несколькими способами:
- Через Intent — при запуске второй Activity можно передать данные через extras:
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
Во второй Activity данные извлекаются из Intent.
- startActivityForResult — если нужно получить результат обратно:
// В первой Activity
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
// Во второй Activity
Intent resultIntent = new Intent();
resultIntent.putExtra("resultKey", "resultValue");
setResult(RESULT_OK, resultIntent);
finish();
-
Использование общих хранилищ — например, SharedPreferences, базы данных или синглтон-классов для хранения данных, доступных обеим Activity.
-
Через ViewModel и LiveData (если используется архитектура MVVM с Jetpack) — для обмена данными между Activity и фрагментами.
Выбор метода зависит от задачи и архитектуры приложения.