Section outline

    • Лабораторна робота: Робота з кількома Activity та передачею даних

      Мета

      • Ознайомитися з принципами створення та використання кількох Activity в Android.

      • Навчитися передавати інформацію між Activity через Intent і Extras.

      • Використати Jetpack Compose для побудови інтерфейсу.


      Завдання

      Розробити Android-застосунок з такими Activity:

      1. LoginActivity

        • Поле вводу імені користувача.

        • Кнопка Login.

        • При натисканні відкривається MainActivity і передається username.

      2. SettingsActivity

        • Елементи інтерфейсу:

          • Switch або Checkbox (наприклад, "Dark mode").

          • RadioButton-група (наприклад, "Рівень доступу": Student / Teacher).

          • Dropdown або ExposedDropdownMenuBox (наприклад, вибір мови).

          • Кнопки Save та Cancel.

        • При натисканні Save значення повертаються у MainActivity через setResult.

        • При Cancel Activity закривається без змін.

      3. MainActivity

        • Приймає username із Login.

        • Відображає повідомлення типу: "Hello, {username}".

        • Має кнопку Settings → відкриває SettingsActivity.

        • При поверненні з Settings відображає оновлені параметри (наприклад: “Dark mode: ON, Role: Student, Language: EN”).

      4. ResultActivity

        • Приймає довільний текст із MainActivity (наприклад, підсумкові параметри користувача).

        • Відображає отриману інформацію.

        • Має кнопку Back, щоб повернутися до MainActivity.


      Теоретичні відомості

      • Activity – базовий компонент Android, що представляє один екран.

      • Intent – механізм для запуску іншої Activity та передачі даних:

        • startActivity(Intent) – запуск без очікування результату.

        • startActivityForResult (або новий API ActivityResultContracts) – запуск з очікуванням результату.

      • Extras – набір додаткових даних у Intent: