如何使用导航模式逻辑(How to use navigation mode logically)

2019-10-29 13:21发布

虽然,我在我的应用程序中使用的导航模式,但我没有得到预期的结果。 问相关的问题早,但没有帮助。 我把我的观点在这里一次。

用户会问:“告诉我的消息”

期望

  • 我们会给喜欢1用户选择:体育新闻2:经济新闻3:一般新闻
  • 用户会说第二个或用户选择将点击该选项
  • 将输入的经济新闻,会给用户的详细信息很少新闻

实际发生

  • 用户将被给定的选项和用户选择第二个。
  • 第二个选项再次弹出,然后你必须点击该选项来获得新闻。

我的result-view包含list-ofnavigation-modewhere-eachlayout-macro
现在,我有三个文件来实现这一目标。
NewsChoice_Result.view.bxbNewsChoice.layout.bxbNewsChoice_Details.layout.bxb

方案2

在这里news.js已硬编码值和用户固定选项...在我的情况下,我必须表现出基于用户输入的动态选项。 例如.. ummmm ...如果用户是在说给我关于英格兰足球运动员的细节。 在此我将英格兰作为输入,获取来自英格兰足球队所有的最好的球员,并提供用户与5选项。 现在用户可以通过说第一,第二或第三或只需点击或用户可以说出姓名以及..所以应该去结果页面中进行选择。

我不能复制粘贴这里所涉及的所有文件。 所以,请让我知道我该如何实现,我想要的? 请让我知道,如果你们需要的任何其他信息。

Answer 1:

简短的回答是,这需要一个多部分的解决方案:

  • 创建一个接受零个输入和输出所有你希望用户从输入选择到您的原Action的可能值的新动作。
  • 一个默认的init添加到您的原Action的输入收集启动新的行动。 这将确保,如果用户的话语没有提供有效的投入,新行动将首先推出
  • 创建一个input-view ,列出了由新的行动输出的值,并要求用户选择一个。 一旦做到这一点,你原来的行动将在这一点上接管。

我创建展示它是如何工作以及在更详细解释它的样本胶囊比克斯比开发者帮助中心 。

欲了解更多信息,我建议阅读有关输入力矩和输入意见 ,因为它会给你后面怎么比克斯比的会话流工作以及如何实现它更多的上下文。

希望这可以帮助!



文章来源: How to use navigation mode logically