在blackberry中使用多线程显示来自internet的图像
如何在从web下载图片之前显示正在加载的图像。收到网络回复(图片)后,旧图片将替换为新下载的图片。我不确定我是否理解您的要求,但我会尝试回答您的问题: 因此,我假设屏幕上已经有一个图像(旧图像)。这可能是一个位图字段。假设它被称为img(在blackberry中使用多线程显示来自internet的图像,blackberry,Blackberry,如何在从web下载图片之前显示正在加载的图像。收到网络回复(图片)后,旧图片将替换为新下载的图片。我不确定我是否理解您的要求,但我会尝试回答您的问题: 因此,我假设屏幕上已经有一个图像(旧图像)。这可能是一个位图字段。假设它被称为img(bitmapfieldimg;)。此图像将显示在屏幕上的管理器上。 你应该这样做: PopupScreen ps = new PopupScreen(new HorizontalFieldManager()); ps.add(new RichTextField(
bitmapfieldimg;
)。此图像将显示在屏幕上的管理器上。
你应该这样做:
PopupScreen ps = new PopupScreen(new HorizontalFieldManager());
ps.add(new RichTextField("Loading...", Field.FIELD_VCENTER | Field.NON_FOCUSABLE | Field.FIELD_HCENTER););
pushScreen(ps);
Thread t = new Thread(new Runnable() {
public void run() {
BitmapField newImage;
//logic to get new image is here
manager.replace(img, newImage);
Ui.getUiEngine().popScreen(ps);//dismiss the loading screen
}
});
t.start();