【发布时间】:2012-06-30 17:34:03
【问题描述】:
我无法从 url 加载图像并在我的列表字段中播放
ImageLoader类
public class Util_ImageLoader {
public static Bitmap getImageFromUrl(String url) {
Bitmap bitmap = null;
try {
String bitmapData = getDataFromUrl(url);
bitmap = Bitmap.createBitmapFromBytes(bitmapData.getBytes(), 0,
bitmapData.length(), 1);
} catch (Exception e1) {
e1.printStackTrace();
}
return bitmap;
}
private static String getDataFromUrl(String url) {
StringBuffer b = new StringBuffer();
InputStream is = null;
HttpConnection c = null;
long len = 0;
int ch = 0;
try {
c = (HttpConnection) Connector.open(url);
is = c.openInputStream();
len = c.getLength();
if (len != -1) {
for (int i = 0; i < len; i++)
if ((ch = is.read()) != -1) {
b.append((char) ch);
}
} else {
while ((ch = is.read()) != -1) {
len = is.available();
b.append((char) ch);
}
}
is.close();
c.close();
} catch (IOException e) {
e.printStackTrace();
}
return b.toString();
}
}
ListField类
image = new BitmapField(Util_ImageLoader.getImageFromUrl(
"http://www.orientaldaily.com.my/images/articles/4_APRIL_BLACK_copy.jpg"),
Field.FIELD_HCENTER | Field.FIELD_VCENTER);
row.add(image);
field = getField(3);
layoutChild(field, 100, 80);
setPositionChild(field, getPreferredWidth() - 105, 5);
【问题讨论】:
-
你在使用调试器吗?有什么例外吗?您要为哪个最低版本的 BlackBerry OS(OS 5.0+、6.0+ 等)构建此功能?
-
如何使用调试器?看不到异常,因为已经尝试捕获,我正在使用 7.0 SDK 和最低 1.0,但如果不是我的设备无法安装,我想将其更改为 5.0 SDK
-
您是否使用 BlackBerry JDE 来构建您的软件?还是带有 BlackBerry 插件的 Eclipse?还是别的什么?