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

ok、それを試して、それがどうなるかを教えてくれるでしょう。 – irobotxxx