2014-02-22 9 views
0

내가 LWUIT에Vserv LWUIT 배너

public void vservAdReceived(Object obj) 
    { 

     if(obj==vservAd) 
     { 

      if(((VservAd)obj).getAdType().equals(VservAd.AD_TYPE_IMAGE)) 
      { 
       com.sun.lwuit.Image imageAd=(com.sun.lwuit.Image)((VservAd)obj).getAd(); 
       //use image as com.sun.lwuit.Button icon 
      } 
      else if(((VservAd)obj).getAdType().equals(VservAd.AD_TYPE_TEXT)) 
      { 
       String textAd=(String)((VservAd)obj).getAd(); 
       //use image as com.sun.lwuit.Button text 
      } 

     } 

    } 
+0

VservAd는 어디서 오는가? API에 대한 문서가 있습니까? – Meier

답변

0

아마를 사용하는 아래의 코드를 변경하는 방법에 com.sun.lwuit.Image 호야의 도움으로 캐스팅 캐스팅 할 때 내가 ClassCastException를 얻고 당신 LWUIT 이미지가 아니라 표준 java-me 이미지를 얻으십시오. 변환에 lwuit의 메소드가 있습니다. 문서에서 :

공공 정적 이미지는 createImage (java.lang.Object 상위 nativeImage)

당신은 그것을 시도 할 수 주어진 기본 이미지에서 이미지 (예를 들어, MIDP 이미지 오브젝트)를 작성 like :

javax.microedition.lcdui.Image imageAdMe = 
    (javax.microedition.lcdui.Image)((VservAd)obj).getAd(); 

com.sun.lwuit.Image imageAd = com.sun.lwuit.Image.createImage(imageAdMe);