像我不能從URL加載圖像並播放到我listfield無法加載從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);
您使用的是調試器嗎?任何例外? (OS 5.0+,6.0+等)的哪種最低版本的BlackBerry OS? – Nate
如何使用調試器?因爲嘗試捕獲已經看不到異常,我正在使用7.0 SDK和最低1.0,但我想將其更改爲5。0 SDK如果不是我的設備無法安裝 –
您是否使用BlackBerry JDE構建軟件?或Eclipse與BlackBerry插件?或者是其他東西? – Nate