Как использовать режим навигации логически - PullRequest
0 голосов
/ 27 февраля 2019

Хотя я использую режим навигации в своем приложении, но я не получаю ожидаемых результатов.Задавали похожие вопросы ранее, но это не помогло.Я ставлю здесь свою точку зрения еще раз.

Пользователь спросит «Расскажите мне новости»

Ожидание

  • мы дадимпользовательские опции, такие как 1: спортивные новости 2: экономические новости 3: общие новости
  • Пользователь выберет, сказав второй, или пользователь нажмет на опцию
  • Примет ввод в качестве новостей экономики и выдастпользователь немного новостей в деталях

Фактически происходит

  • Пользователю будет предоставлена ​​опция, и пользователь выберет вторую.
  • Второй вариант снова появляется, и затем вы должны нажать на эту опцию, чтобы получать новости.

my result-view содержит list-of, navigation-mode, where-each, layout-macro.
Прямо сейчас у меня есть три файла для достижения этой цели.
NewsChoice_Result.view.bxb, NewsChoice.layout.bxb и NewsChoice_Details.layout.bxb

Сценарий 2

Здесь news.js имеет жестко закодированное значение и фиксированную опцию для пользователя ... В моем случае я должен показать динамическую опцию пользователя на основе ввода.Например ... мммм ... если пользователь говорит, дайте мне подробности об футболисте сборной Англии.В этом случае я возьму Англию за вход и заберу всех лучших игроков футбольной команды Англии и предоставлю пользователю 5 вариантов.Теперь пользователь может выбрать, сказав первый, второй или третий, или просто щелкнуть мышью, или пользователь тоже может произнести имя ... поэтому он должен перейти на страницу результатов.

Я не могу скопировать и вставить все файлы здесь.Поэтому, пожалуйста, дайте мне знать, как мне добиться того, чего я хотел?Пожалуйста, дайте мне знать, если вам, ребята, нужна другая информация.

1 Ответ

0 голосов
/ 28 февраля 2019

Короткий ответ заключается в том, что для этого требуется решение, состоящее из нескольких частей:

  • Создайте новое действие, которое принимает нулевые входы и выводит все возможные значения, из которых пользователь хотел бы выбрать для ввода вваше исходное действие.
  • Добавьте default-init к исходной коллекции исходного действия, которая запускает новое действие.Это гарантирует, что, если пользовательские высказывания не предоставят действительных входных данных, сначала будет запущено новое Действие
  • Создайте input-view, в котором перечислены значения, выведенные вашим новым Движением, и запросите пользователя выбратьодин.Как только это будет сделано, ваше первоначальное Действие вступит во владение в этот момент.

Я создал образец капсулы, показывающий, как это работает, и более подробно объясняю его в Справочном центре для разработчиков Bixby..

Для получения дополнительной информации, я бы порекомендовал прочитать о Input Moment и Input Views , так как это даст вам больше контекста о том, как работает поток бесед Биксби и как его реализовать.это.

Надеюсь, это поможет!

...