Я застрял на ошибке в приложении App Inventor 2. Я использую три флажка, поэтому пользователь передает значения интервалу таймера в компоненте синхронизации.Операция TimerInterval не может принимать аргументы: [(1800)] в App Inventor 2
Значения хранятся в переменной как список из трех значений миллисекунд (например, 1600, 1800, 2000). Я проверяю код, когда и какой флажок установлен, и передайте его в базу данных TinyDB в качестве тега.
Проблема в том, что в Сделайте это и на устройстве, использующем приложение, я получаю следующую ошибку, как предполагает название.
Вот кодирующие блоки, которые я использовал до сих пор:
ли кто-нибудь будет достаточно любезен, чтобы направить меня, как решить эту ошибку? Можно ли передавать эти значения в компонент часов через эту логику. Я использовал listPicker с успехом когда-то, но мне нужно это сделать с макетом checkBoxes. Спасибо всем за ваши ответы.
[Edit1] Чтобы преодолеть эту ошибку и перед замечаниями и предложениями @ Taifun, я последовал за переменным путем, чтобы передать значения в поле интервала таймера. Не сейчас, если он очень эффективен, но он работает пока. Вот блоки кодирования:
Hi Taifun. Спасибо за замечания. Я попробую и посмотрю, что я получу. Между тем я использовал переменную со значениями из флажков, которые хранятся в теге TinyDB. Я не уверен, будет ли он эффективным и функциональным, поэтому любое мнение приветствуется. См. Мое редактирование. – user3244633
есть множество возможностей ... и вам удалось успешно удалить блок «make list», не понимая, почему эта ошибка произошла ... но теперь, наверное, после моего ответа вы понимаете? ... btw. в вашем втором soution лучше было бы использовать локальную переменную вместо глобальной переменной ... – Taifun
Да, я думал об использовании локальной переменной, но, хотя вы указали мне пример использования ранее, я не очень уверен в использовании локальных переменных. – user3244633