【问题标题】:Vserv LWUIT bannerVserv LWUIT 横幅
【发布时间】:2014-02-22 06:46:33
【问题描述】:

当我尝试转换为 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
             }

         }

     }

【问题讨论】:

  • VservAd 来自哪里? API 是否有任何文档?

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


【解决方案1】:

您可能会得到一个标准的 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2023-01-31
    相关资源
    最近更新 更多