无法解析方法setImageBitmap

时间:2016-01-03 12:59:37

标签: android bitmap bitmapimage android-bitmap

我想将检索到的图像从 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();
        }

我该如何解决这个问题?

3 个答案:

答案 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);