2012-03-08 73 views

回答

1

嘗試這樣的示例代碼:

public class SamplePopupScreen extends PopupScreen 
{ 
    BitmapField bitmapField[]; 
    Bitmap bitmap=Bitmap.getBitmapResource("box-s6A.png"); 

    public SamplePopupScreen() 
    { 
     super(new VerticalFieldManager(),PopupScreen.DEFAULT_CLOSE); 
     createGUI(); 
    } 

    private void createGUI() 
    { 
     bitmapField=new BitmapField[3]; 
     add(new LabelField("Popup Screen",Field.FIELD_HCENTER)); 

     for(int i=0;i<3;i++) 
     { 
      VerticalFieldManager vr=new VerticalFieldManager(Field.FIELD_HCENTER|VERTICAL_SCROLL|VERTICAL_SCROLLBAR); 

      bitmapField[i]=new BitmapField(null,Field.FOCUSABLE|Field.FIELD_HCENTER) 
      { 
       protected void paint(Graphics g) 
       { 
        g.clear(); 
        g.drawText("LabelNunber", 0, 0); 
        if(isFocus()) 
        { 
         g.drawBitmap(0, 0, bitmap.getWidth(), bitmap.getHeight(), bitmap, 0, 0); 
         g.drawText("LabelNunber",0,0); 
        } 
       } 
       protected void layout(int width, int height) 
       { 
        super.layout(250, 50); 
        setExtent(250, 50); 
       } 
      }; 
      vr.add(bitmapField[i]); 
      add(vr); 
     } 
    } 
} 

和我得到這樣的:

Set Image on selected list

+1

這是一個popupscreen ......不是ObjectChoiceField。 – 2012-10-26 08:54:48

+0

@Jonathan Fisher我和問問的人,知道這是一個彈出的屏幕。你應該根據你的要求進行轉換。沒有人可以提供完整的代碼。 – alishaik786 2012-10-29 11:10:15

相關問題