2014-04-25 1 views
0

Codename One에서 매우 간단한 코드를 실행할 때 NullPointerException이 발생합니다. 문제가 무엇인지 확실하지 않습니다. 내 코드 :findButton()을 사용하여 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 at com.codename1.ui.util.UIBuilder.findByName (UIBuilder.java:578) at generated.StateMachineBase.findIllu2 (StateMachineBase.java : 530),

귀하의 도움에 감사드립니다!

답변

0

슈퍼 바보와 멍청한 질문, 이제 알 수 있습니다. 몇 시간 동안 나를 괴롭혔다 고하더라도 나는 그것을 게시 한 후 몇 분 후에 답을 찾았습니다. 나는 각각의 find 함수가 Form f를 인수로 주어야했다. 이제 작동!