在blackberry中使用多线程显示来自internet的图像

在blackberry中使用多线程显示来自internet的图像,blackberry,Blackberry,如何在从web下载图片之前显示正在加载的图像。收到网络回复(图片)后,旧图片将替换为新下载的图片。我不确定我是否理解您的要求,但我会尝试回答您的问题: 因此,我假设屏幕上已经有一个图像(旧图像)。这可能是一个位图字段。假设它被称为img(bitmapfieldimg;)。此图像将显示在屏幕上的管理器上。 你应该这样做: PopupScreen ps = new PopupScreen(new HorizontalFieldManager()); ps.add(new RichTextField(

如何在从web下载图片之前显示正在加载的图像。收到网络回复(图片)后,旧图片将替换为新下载的图片。

我不确定我是否理解您的要求,但我会尝试回答您的问题:

因此,我假设屏幕上已经有一个图像(旧图像)。这可能是一个位图字段。假设它被称为img(
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();