TimerInterval 操作无法接受参数:App Inventor 2 中的 [(1800)]

The operation TimerInterval cannot accept the arguments: [(1800)] in App Inventor 2

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

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

问题是,在 Do it 和设备 运行 应用程序中,如标题所示,我收到以下错误。

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

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

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

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

The operation TimerInterval cannot accept the arguments: [(1800)]

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

您应该直接赋值。

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