按下菜单项时,我想设置标签的文本,但是出现错误:“调用 <symbol> 失败”和“意外类型错误”。
在我的菜单代表中,我有:
using Toybox.WatchUi as Ui;
using Toybox.System as Sys;
using Toybox.Position as Position;
class DiscGolfMenuDelegate extends Ui.MenuInputDelegate {
var _view;
function initialize() {
MenuInputDelegate.initialize();
_view = new DiscGolfView();
}
function onMenuItem(item) {
if (item == :measure_throw) {
Sys.println("item 1");
_view.setLongestThrow("yeet");
} else if (item == :start_game) {
Sys.println("item 2");
}
}
}
setLongestThrowFunction 位于我的 View 类中,如下所示:
function setLongestThrow(msg) {
longest_throw_label.setText(msg);
}
当我通过一个字符串时,为什么我会得到一个意外的类型错误是没有意义的。有人看到我看不到的东西吗?谢谢。