Конструктор диалогов
Что такое конструктор диалогов?
Конструктор диалогов — это полезная функция, позволяющая создавать интерактивные диалоги внутри вашего макроса. Такие диалоги обычно используются для получения входных данных от пользователя перед тем, как макрос начнёт основное выполнение. Считайте это способом настроить поведение макроса на основе выбора пользователя.
Например, можно создать диалог с вопросом: «Какой вариант вы хотите запустить?» Если пользователь выберет вариант 5, макрос выполнит определённый набор действий, связанных с этим выбором.
Компоненты диалога
Диалоги строятся из различных компонентов интерфейса. Каждый диалог может включать следующие элементы:
- CheckBox (флажок): для выбора да/нет или true/false
- EditText (ввод текста): для произвольного ввода текста
- RadioGroup (группа переключателей): контейнер для нескольких RadioButton
- Column (столбец): вертикальный контейнер компоновки
- Row (строка): горизонтальный контейнер компоновки
- RadioButton (переключатель): для выбора одного варианта в RadioGroup
- TextView (текстовое поле): для отображения текстовой информации
Значения по умолчанию
Компоненты ввода диалога теперь могут определять начальные значения перед отображением диалога:
EditText(id, hint, defaultValue)задаёт начальный текстCheckBox(id, text, defaultChecked)задаёт начальное состояние флажкаRadioGroup(id, defaultButtonId)выбирает переключатель по умолчанию
Если задано значение по умолчанию, оно используется первым при открытии диалога.
Создание диалога
Вы можете комбинировать эти компоненты, чтобы создать собственный диалог, отвечающий потребностям вашего макроса. Среди этих компонентов есть три типа ввода, из которых можно получать значения:
- CheckBox
- EditText
- RadioGroup
Чтобы получить доступ к значениям этих компонентов ввода, вы можете использовать функцию Dialog:getValueById() в логике макроса. Указав уникальный идентификатор компонента, вы можете получить введённые пользователем данные и использовать их для управления действиями макроса.
Примечание: Каждый компонент в вашем диалоге должен иметь уникальный идентификатор. Это гарантирует, что макрос сможет корректно определять и получать значения именно из того компонента, который вам нужен. Дублирование идентификаторов может привести к путанице и ошибкам при выполнении макроса.