Skip to main content

YesNoTask

YesNoTask решает типичный сценарий подтверждения: «Да» или «Нет». Задача построена поверх SingleSelectTask, поэтому наследует часть его возможностей (дефолтные значения, таймауты, подсказки), но скрывает лишние детали.

Создание

Добавьте задачу в очередь и запустите её так же, как любой другой элемент:

Получение результата

Значения по умолчанию

Языко-независимые методы

Универсальный метод

Таймауты

Если нужен кастомный вариант:

Кастомные подписи

Текст кнопок обновляется сразу, поэтому добавляйте кастомные лейблы до передачи задачи в очередь.

Вывод итоговой строки

По умолчанию итоговая строка (с выбранным ответом) выводится под заголовком задачи. Если она мешает компактному выводу, её можно скрыть:

Обработка выбора «Нет»

Стандартное поведение — считать выбор «Нет» условной ошибкой, чтобы итоговая сводка очереди подсветила отказ. При этом очередь не останавливается. Если «Нет» нужно трактовать как успешный вариант, просто отключите это правило:

Пример: гарантированное подтверждение

Советы

  • Используйте WithTimeoutYes/No, если интерфейс должен идти дальше без участия пользователя.
  • При смене языка UI (через ziva.SetLanguage) выбирайте языко-независимые методы — строковые значения могут не совпасть.
  • Сохраняйте ссылку на задачу. Результат доступен только после queue.Run().
  • Для повторного запроса создайте новую очередь, чтобы не смешивать вывод.

Связанные материалы

  • SingleSelectTask — общие возможности списковых задач
  • FuncTask — полезно для действий после подтверждения