2011-08-11 4 views
-1

계속이 코드를 실행할 때 IllegalArgumentException이 계속 발생하고 BlackBerry 시뮬레이터에 아무 것도 표시되지 않습니다. 무엇이 잘못되었을 수 있습니까?필드 관리자에게 도움이 필요합니다.

public MyScreen() 
    {   
     // Set the displayed title of the screen and add the weather icons  
     setTitle("PixWeather"); 

     cityField = new LabelField("Queensland", Field.FIELD_LEFT); 
     tempField = new LabelField("17", Field.FIELD_RIGHT); 

     condField = new LabelField("sunny",Field.FIELD_RIGHT); 

     weather_icon = Bitmap.getBitmapResource("sun_icon.png"); 
     bitmapField = new BitmapField(weather_icon, Field.FIELD_LEFT); 

     VerticalFieldManager vfield = new VerticalFieldManager(); 


     HorizontalFieldManager hfield1 = new HorizontalFieldManager(); 
     hfield1.add(cityField); 
     hfield1.add(tempField); 

     HorizontalFieldManager hfield2 = new HorizontalFieldManager(); 
     hfield2.add(bitmapField); 
     hfield2.add(condField); 

     vfield.add(hfield1); 
     vfield.add(hfield2); 

    } 
+3

1 단계는 IllegalArgumentException이 던져지는 위치를 파악하는 것입니다. 그것을 파악하기 위해 일부 디버깅을 수행 한 다음이 질문을 사용자의 결과로 업데이트하십시오. –

답변

0

IllegalArgumentException은 관련이 없지만 화면에 아무 것도 추가하지 않았기 때문에 아무 것도 화면에 표시되지 않습니다.

화면에 vfield를 추가해야합니다. 다음 줄을 추가하십시오.

add(vfield); 
+0

응답에 감사드립니다. 나는 당신이 제안한 것을 시도했지만 소스 파일을 찾을 수 없다는 메시지가 계속 나타나고 디버그 퍼스펙티브 창을 열어야한다. 뭐가 잘못 됐는지 몰라. 걱정 스럽지만 Blackberry Deevelopment는 매우 새로운 것입니다. – irobotxxx

+0

나는 다른 시뮬레이터를 시험해 보거나 시뮬레이터에서 데이터를 지우기 전에 (JDE의 파일 메뉴에서) 데이터를 지워야한다고 생각한다. 다른 응용 프로그램이 예외를 던지면 제거해야합니다. 액세스 권한이없는 코드에서 예외를 얻는 것은 적절한 개발자를 수행하려고 할 때 좋은 상황이 아닙니다. 또한 디버그 메뉴로 가서 메모리 할당과 같은 바보 같은 일에 대해 디버그 모드로 들어가야한다는 내용을 선택 취소하십시오. –

+0

알았어, 그것을 시도하고 그것이 어떻게되는지 알려 줄 것이다. – irobotxxx