Back to questions
СБЕР
Альфа Капитал
Junior — Middle
82
Какие методы используют для передачи информации при переходе между экранами в приложении?
Companies where asked
Answer from AI
sobes.tech AI
В Android для передачи информации между экранами (Activity или Fragment) используют несколько основных методов:
- Intent Extras — при запуске новой Activity через Intent можно положить данные в виде пар ключ-значение:
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
Во второй Activity данные извлекаются:
String value = getIntent().getStringExtra("key");
- Bundle — для передачи данных между Fragment используют Bundle:
Bundle bundle = new Bundle();
bundle.putString("key", "value");
Fragment fragment = new MyFragment();
fragment.setArguments(bundle);
-
Shared ViewModel — при использовании архитектуры MVVM можно использовать общий ViewModel для обмена данными между фрагментами.
-
Сохранение в общих хранилищах — например, SharedPreferences, база данных или синглтоны, но это менее предпочтительно для временной передачи данных.
Таким образом, выбор метода зависит от контекста и архитектуры приложения.