2011-08-11 81 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