2010-06-16 113 views
0

這裏是我的代碼,並且通過源代碼不可用異常。在代碼中,我們需要顯示的彈出屏幕,但不顯示平均速度的值。不顯示結果

class popUpScreen extends PopupScreen 
{ 
    private EditField _sp; 
    // Speed s = new Speed(); 
    //public double _averageSpeed =s._averageSpeed ; 
    StringBuffer sb = new StringBuffer(); 
    popUpScreen() 
    { 
     super(new VerticalFieldManager(),Field.FOCUSABLE); 

     Speed s = new Speed(); 
     double _averageSpeed =s._averageSpeed ; 

     _sp = new EditField(" The Average Speed is: ",""+_averageSpeed); 
     add(_sp); 
     //Speed._averageSpeed=sb.; 
     //sb.append("\n_averageSpeed : "); 
     //sb.append(_averageSpeed); 
    } 
} 

回答

0

您應該保存您傳遞給super的VerticalFieldManager;將您的標籤添加到經理。

沒有必要覆蓋整個班級,你可以這樣做:

DialogFieldManager dfm = new DialogFieldManager(); 
dfm.add(_sp); 
PopupScreen popUpScreen = new BasePopupScreen(dfm, Manager.VERTICAL_SCROLL); 
+0

我需要的結果(平均速度:45) averagespeed是一個變量。 但我的代碼通過例外 – 2010-06-16 13:32:28

+0

對不起,我可能誤解了你的評論。你能否澄清你想說的話? – Viele 2010-06-16 19:09:04