Практическая работа. 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. Прочие элементы пользовательского интерфейса