2
0
ui-checker/README.md
Andrey Skripkin ba26647865
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 17s
Update README.md
2024-06-04 09:53:54 +00:00

34 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[![Android Studio version](https://img.shields.io/endpoint?url=https%3A%2F%2Fsicampus.ru%2Fgitea%2Fcore%2Fdocs%2Fraw%2Fbranch%2Fmain%2Fandroid-studio-label.json)](https://sicampus.ru/gitea/core/docs/src/branch/main/how-upload-project.md)
# Практическая работа. UI Checker
В данной практической работе требуется дописать код проекта Android приложения.
Во время тестирования приложение будет запущено со случайно сгенерированной разметкой, в которую могут быть включены следующие элементы (строго в таком порядке): *Chip*, *CheckBox*, *Switch*, *ToggleButton*.
Дополните исходный проект так, чтобы при нажатии на кнопку с `@id/show_action` в текстовое поле с `@id/summary_text` устанавливались строки формата:
```
canonicalname1:true
canonicalname2:false
canonicalname3:true
canonicalname4:false
```
Здесь `canonicalname` берётся из табл. 1, а значение `true`/`false` обозначает состояние `isChecked` у данного элемента. Если элемент отсутствует, то соответствующая ему строка пропускается. Интерфейс приложения может содержать элементы, перечисленные в табл. 1 и табл. 2.
| canonical name | id |
| - | - |
| `com.google.android.material.chip.Chip` | `chip_material` |
| `com.google.android.material.checkbox.MaterialCheckBox` | `check_box_material` |
| `com.google.android.material.switchmaterial.SwitchMaterial` | `switch_material` |
| `androidx.appcompat.widget.AppCompatToggleButton` | `toggle_button` |
*Таблица 1. isChecked-элементы пользовательского интерфейса*
| canonical name | id |
| - | - |
| `com.google.android.material.button.MaterialButton` | `show_action` |
| `com.google.android.material.textview.MaterialTextView` | `summary_text` |
*Таблица 2. Прочие элементы пользовательского интерфейса*