使用findButton()Codename One的NullPointerException

时间:2014-04-25 16:25:36

标签: nullpointerexception codenameone

当我在Codename One中运行一段非常简单的代码时,我得到一个NullPointerException,不知道是什么问题。我的代码是:

@Override
protected void beforeMain(Form f) {

    if(zona1.giveNumberofBulbs() != 0){

        int estadoGlobal = zona1.giveGlobalState();

        if(estadoGlobal == 0){
            findIllu2().setText("OFF");
        }
        else if(estadoGlobal == 1){
            findIllu2().setText("ON");
        }
        else{
            findIllu2().setText("...");
        }
    }
    else{
        findIllu1().setVisible(false);
    }
}

其中Illu1和Illu2是按钮。 java.lang.reflect.InvocationTargetException例外情况引起:java.lang.NullPointerException     在com.codename1.ui.util.UIBuilder.findByName(UIBuilder.java:578)     at generated.StateMachineBase.findIllu2(StateMachineBase.java:530),

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

超级愚蠢和noob问题,我现在看到了。我发布它后几分钟就找到了答案,尽管它现在已经让我烦恼了好几个小时。我不得不给每个find函数Form f作为参数。立即行动!