Andrey Skripkin
ba26647865
All checks were successful
Merge core/template-android-project to this repo / merge-if-needed (push) Successful in 17s
34 lines
2.3 KiB
Markdown
34 lines
2.3 KiB
Markdown
[![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. Прочие элементы пользовательского интерфейса* |