javascript Garmin和Monkey C“找不到符号':setText'...”

fdx2calv  于 2023-02-15  发布在  Java
关注(0)|答案(1)|浏览(87)

我想尝试一个Garmin WachFace,很快就遇到了folgnden错误,但很遗憾我不知道为什么会发生,也许有人可以帮助你?

Cannot find symbol ':setText' on type 'PolyType<Null or $.Toybox.WatchUi.Drawable>'

我使用下面的代码:

function onUpdate(dc as Dc) as Void {
        setClockDisplay();
        setDateDisplay();
        setBatteryDisplay();
        setStepCountDisplay();
        setStepGoalDisplay();
        setNotificationCountDisplay();
        setHeartrateDisplay();
            // Call the parent onUpdate function to redraw the layout
        View.onUpdate(dc);
    }

    private function setClockDisplay() {
        var clockTime = System.getClockTime();
        var timeString = Lang.format("$1$:$2$", [clockTime.hour, clockTime.min.format("%02d")]);    
        var view = View.findDrawableById("TimeLabel");  
        view.setText(timeString);
    }    
}

对所有. setText()都会抛出该错误。在本例中为9次
我能想到的都试过了。

8zzbczxx

8zzbczxx1#

以下解决了该问题:
变化

var view = View.findDrawableById("TimeLabel");

变成

var view = View.findDrawableById("TimeLabel") as Text;

不要!

相关问题