2014-04-25 35 views
0

當我在Codename One中運行一段非常簡單的代碼時,我得到一個NullPointerException,不知道是什麼問題。我的代碼是:NullPointerException與findButton()代號一個

@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 at com.codename1.ui.util.UIBuilder.findByName(UIBuilder.java:578) at generated.StateMachineBase.findIllu2(StateMachineBase.java: 530),

感謝您的幫助!

回答

0

超級愚蠢和noob問題,我現在看到。我發佈後幾分鐘就找到了答案,儘管它現在已經讓我陷入了幾個小時的困擾。我必須給每個查找函數Form f作爲參數。現在工作!