【问题标题】:cannot resolve method setImageBitmap无法解析方法 setImageBitmap
【发布时间】:2016-01-03 12:59:36
【问题描述】:

我想将检索到的图像从 MySQL 显示到 android imageView(image),但得到 cannot resolve method setImageBitmap error

  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();
        }

我该如何解决这个问题?

【问题讨论】:

  • image 是一个字符串?
  • @DidierAupest 我从 MySQL 中检索到了它
  • @DidierAupest 我知道这里出了什么问题..我的 imageView 也命名为 image...

标签: android bitmap bitmapimage android-bitmap


【解决方案1】:

这里的图像是一个字符串,所以没有方法 setImageBitmap 为字符串,你需要和 ImageView 调用 setImageBitmap

【讨论】:

    【解决方案2】:

    图片在: 字符串图像=c.getString(Config.TAG_IMAGE); 是一个字符串,所以你不能 setImageBitmap()。可能是范围问题?

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,这是因为铸造不当 这对我有用

      View mImg =findViewById(R.id.image_from_gallery);
      
      ((ImageView) mImg).setImageBitmap(bitmap);
      

      【讨论】:

      • 尝试在答案中包含有关问题的更多详细信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2015-06-10
      • 2019-08-28
      • 2019-10-10
      • 2019-06-13
      • 2017-11-13
      相关资源
      最近更新 更多