首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用setText时出现连接IQ意外类型错误

使用setText时出现连接IQ意外类型错误
EN

Stack Overflow用户
提问于 2016-09-25 03:16:10
回答 1查看 1.4K关注 0票数 1

当一个菜单项被按下时,我想设置标签的文本,但是我得到了错误:“调用失败”和“意外的类型错误”。

在我的菜单委托中,我有:

代码语言:javascript
复制
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位于我的视图类中,如下所示:

代码语言:javascript
复制
function setLongestThrow(msg) {
    longest_throw_label.setText(msg);
}

这不能解释为什么我在传递字符串时会出现意外的类型错误。有没有人看到我没看到的东西?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-12-13 01:51:11

我认为问题不在于_view或传递给setText的字符串,而在于longest_throw_label

问题可能是您在菜单构造函数中初始化了_view,但视图尚未布局(系统尚未调用_view.onLayout(dc),因为视图尚未推送)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39680036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档