当我尝试强制转换为强制转换为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
}
}
}
答案 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);