当我在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),
感谢您的帮助!
答案 0 :(得分:0)
超级愚蠢和noob问题,我现在看到了。我发布它后几分钟就找到了答案,尽管它现在已经让我烦恼了好几个小时。我不得不给每个find函数Form f作为参数。立即行动!