1

我的 App Inventor 2 应用程序出现错误。我正在使用三个复选框,因此用户将值传递给时钟组件中的计时器间隔。

这些值作为三个毫秒值的列表存储在一个变量中(例如,1600、1800、2000)。我在何时以及哪个复选框被选中时签入代码,然后将其作为标签传递给 TinyDB 数据库。

问题是,在Do it和运行该应用程序的设备上,我收到标题提示的以下错误。

这是我到目前为止使用的编码块:

在此处输入图像描述

有没有人好心指导我如何解决这个错误?是否可以通过此逻辑将值传递给时钟组件。前段时间我成功地使用了 listPicker,但我需要使用 checkBoxes 布局来完成它。预先感谢大家的回答。

[Edit1] 为了克服这个错误,在@Taifun 的评论和建议之前,我按照变量路径,在计时器间隔字段中传递值。如果它非常有效但现在正在工作,请不要现在。这是编码块:

在此处输入图像描述

4

1 回答 1

1

像这样的括号对 () 表示一个列表。

TimerInterval 操作不能接受参数:[(1800)]

这就是错误消息试图告诉您的内容:您正在尝试将包含项目 1800 的列表分配给clock组件的 TimerInterval 属性。

您应该直接分配值。

在此处输入图像描述

您还应该考虑默认值:应该使用哪个值,如果用户没有存储任何内容TinyDB...您当前在套接字中使用空字符串valueIfTagNotThere...这真的没有意义...更好值将是例如 1000 ...与elseif-then-else声明中的部分相同...

于 2016-02-13T21:20:07.843 回答