Vserv LWUIT横幅

时间:2014-02-22 06:46:33

标签: java java-me lwuit lwuit-form lwuit-button

当我尝试强制转换为强制转换为com.sun.lwuit.Image时,我得到一个ClassCastException。请帮助我如何更改下面的代码以便在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
             }

         }

     }

1 个答案:

答案 0 :(得分:0)

可能你得到一个标准的java-me图像,而不是LWUIT图像。 lwuit中有一种方法可以转换它。来自文档:

  

public static Image createImage(java.lang.Object nativeImage)

     

根据给定的原生图像(例如MIDP图像对象)创建图像

你可以这样试试:

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

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