我想将检索到的图像从 MySQL 显示到android imageView(image)
,但得到cannot resolve method setImageBitmap
错误。
private void showStaff(String json) {
try {
JSONObject jsonObject = new JSONObject(json);
JSONArray result = jsonObject.getJSONArray(Config.TAG_JSON_ARRAY);
JSONObject c = result.getJSONObject(0);
String type = c.getString(Config.TAG_TYPE).trim();
RetrieveType(type);
String Description = c.getString(Config.TAG_DESCRIPTION).trim();
String Amount=c.getString(Config.TAG_AMOUNT).trim();
String image=c.getString(Config.TAG_IMAGE);
byte[] data= Base64.decode(image,0);
Bitmap b=BitmapFactory.decodeByteArray(data,0,data.length);
image.setImageBitmap(b); // error
description.setText(Description);
amount.setText(Amount);
// noH.setText(hours);
} catch (JSONException e) {
e.printStackTrace();
}
我该如何解决这个问题?
答案 0 :(得分:2)
这里的图像是一个String所以没有方法setImageBitmap用于Strings,你需要和ImageView一起调用setImageBitmap
答案 1 :(得分:1)
图片中: String image = c.getString(Config.TAG_IMAGE); 是一个字符串,所以你不能setImageBitmap()。可能是范围问题?
答案 2 :(得分:0)
我遇到了同样的问题,这是因为没有正确的铸造 这对我有用
View mImg =findViewById(R.id.image_from_gallery);
((ImageView) mImg).setImageBitmap(bitmap);