Схема розділу
-
-
Лабораторна робота: Робота з кількома Activity та передачею даних
Мета
-
Ознайомитися з принципами створення та використання кількох Activity в Android.
-
Навчитися передавати інформацію між Activity через
IntentіExtras. -
Використати Jetpack Compose для побудови інтерфейсу.
Завдання
Розробити Android-застосунок з такими Activity:
-
LoginActivity
-
Поле вводу імені користувача.
-
Кнопка Login.
-
При натисканні відкривається MainActivity і передається
username.
-
-
SettingsActivity
-
Елементи інтерфейсу:
-
SwitchабоCheckbox(наприклад, "Dark mode"). -
RadioButton-група (наприклад, "Рівень доступу": Student / Teacher). -
DropdownабоExposedDropdownMenuBox(наприклад, вибір мови). -
Кнопки Save та Cancel.
-
-
При натисканні Save значення повертаються у MainActivity через
setResult. -
При Cancel Activity закривається без змін.
-
-
MainActivity
-
Приймає
usernameіз Login. -
Відображає повідомлення типу: "Hello, {username}".
-
Має кнопку Settings → відкриває SettingsActivity.
-
При поверненні з Settings відображає оновлені параметри (наприклад: “Dark mode: ON, Role: Student, Language: EN”).
-
-
ResultActivity
-
Приймає довільний текст із MainActivity (наприклад, підсумкові параметри користувача).
-
Відображає отриману інформацію.
-
Має кнопку Back, щоб повернутися до MainActivity.
-
Теоретичні відомості
-
Activity – базовий компонент Android, що представляє один екран.
-
Intent – механізм для запуску іншої Activity та передачі даних:
-
startActivity(Intent)– запуск без очікування результату. -
startActivityForResult(або новий APIActivityResultContracts) – запуск з очікуванням результату.
-
-
Extras – набір додаткових даних у
Intent:
-