YesNoTask
YesNoTask решает типичный сценарий подтверждения: «Да» или «Нет». Задача построена поверх SingleSelectTask, поэтому наследует часть его возможностей (дефолтные значения, таймауты, подсказки), но скрывает лишние детали.
Создание
Получение результата
Значения по умолчанию
Языко-независимые методы
Универсальный метод
Таймауты
Кастомные подписи
Текст кнопок обновляется сразу, поэтому добавляйте кастомные лейблы до передачи задачи в очередь.
Вывод итоговой строки
По умолчанию итоговая строка (с выбранным ответом) выводится под заголовком задачи. Если она мешает компактному выводу, её можно скрыть:Обработка выбора «Нет»
Стандартное поведение — считать выбор «Нет» условной ошибкой, чтобы итоговая сводка очереди подсветила отказ. При этом очередь не останавливается. Если «Нет» нужно трактовать как успешный вариант, просто отключите это правило:Пример: гарантированное подтверждение
Советы
- Используйте
WithTimeoutYes/No, если интерфейс должен идти дальше без участия пользователя. - При смене языка UI (через
ziva.SetLanguage) выбирайте языко-независимые методы — строковые значения могут не совпасть. - Сохраняйте ссылку на задачу. Результат доступен только после
queue.Run(). - Для повторного запроса создайте новую очередь, чтобы не смешивать вывод.
Связанные материалы
- SingleSelectTask — общие возможности списковых задач
- FuncTask — полезно для действий после подтверждения