我们的bot版本为用户进行了“个性测验”。想想Buzzfeed。
根据用户在表单上的选择,我想要增加各种属性,只有整数,然后返回最终结果。 使用Sandwichbot作为模板,这就是要求(释义):
你喜欢帮助其他人吗?是否代码就像:
.Confirm(async (state) =>
{
switch (state.HelpYesNo)
{
case true: HelpfulValue++; break;
case false: HurtfulValue++; break;
}
return new PromptAttribute("Thanks, choose OK to continue.");
它工作正常,但我讨厌我必须通过输入OK确认用户'确认'。这是一个额外的步骤,特别是如果他们必须在每个问题之后这样做。
我尝试使用验证来编写此代码,例如validate:async(state,response)=> 这提供了更好的用户体验,但实际上并没有运行switch-case。我认为交换机的格式是错误的验证位置?我不确定这里的语法是'验证'来处理这个案例。
在FormFlow中执行此类操作的正确方法是什么?
答案 0 :(得分:2)
尝试这样的事情。布尔字段也会产生是/否问题。
var exisitngFragment = SupportFragmentManager.FindFragmentByTag(fragmentInfo.Tag);
SupportFragmentManager.PopBackStackImmediate(exisitngFragment.Id, 0);