2016-02-13 1 views
1

Я застрял на ошибке в приложении App Inventor 2. Я использую три флажка, поэтому пользователь передает значения интервалу таймера в компоненте синхронизации.Операция TimerInterval не может принимать аргументы: [(1800)] в App Inventor 2

Значения хранятся в переменной как список из трех значений миллисекунд (например, 1600, 1800, 2000). Я проверяю код, когда и какой флажок установлен, и передайте его в базу данных TinyDB в качестве тега.

Проблема в том, что в Сделайте это и на устройстве, использующем приложение, я получаю следующую ошибку, как предполагает название.

Вот кодирующие блоки, которые я использовал до сих пор:

enter image description here

ли кто-нибудь будет достаточно любезен, чтобы направить меня, как решить эту ошибку? Можно ли передавать эти значения в компонент часов через эту логику. Я использовал listPicker с успехом когда-то, но мне нужно это сделать с макетом checkBoxes. Спасибо всем за ваши ответы.

[Edit1] Чтобы преодолеть эту ошибку и перед замечаниями и предложениями @ Taifun, я последовал за переменным путем, чтобы передать значения в поле интервала таймера. Не сейчас, если он очень эффективен, но он работает пока. Вот блоки кодирования:

enter image description here

ответ

1

кронштейн пар, как это() представляют собой список.

Операция TimerInterval не может принять аргументы: [(1800)]

Это то, что сообщение об ошибке пытается сказать вам: Вы пытаетесь присвоить список, который имеет элемент 1800 внутри, к свойству TimerInterval компонента clock.

Вместо этого вы должны назначить значение.

enter image description here

Кроме того, вы должны думать о значении по умолчанию: какое значение должно быть использовано, если пользователь ничего не хранить в TinyDB ... Вы используете пустую строку в valueIfTagNotThere гнездо ... Это на самом деле не имеет смысла ... Лучшее значение будет, например, 1000 ... то же для части else в вашем заявлении if-then-else ...

+0

Hi Taifun. Спасибо за замечания. Я попробую и посмотрю, что я получу. Между тем я использовал переменную со значениями из флажков, которые хранятся в теге TinyDB. Я не уверен, будет ли он эффективным и функциональным, поэтому любое мнение приветствуется. См. Мое редактирование. – user3244633

+0

есть множество возможностей ... и вам удалось успешно удалить блок «make list», не понимая, почему эта ошибка произошла ... но теперь, наверное, после моего ответа вы понимаете? ... btw. в вашем втором soution лучше было бы использовать локальную переменную вместо глобальной переменной ... – Taifun

+0

Да, я думал об использовании локальной переменной, но, хотя вы указали мне пример использования ранее, я не очень уверен в использовании локальных переменных. – user3244633

Смежные вопросы