android - 尝试调用虚方法

时间:2018-05-05 21:49:56

标签: android mysql android-studio

我有一个错误代码,我没有解析器,我在stackoverflow寻找了几种方法,但我没有成功。

显示的错误:

  

java.lang.NullPointerException:尝试调用虚方法'void   android.widget.ImageView.setImageBitmap(android.graphics.Bitmap)'上一个   null对象引用                                                                           在   softcode.tattostudio.BudgetFragment $ 1GetImage.onPostExecute(BudgetFragment.java:250)                                                                           在   softcode.tattostudio.BudgetFragment $ 1GetImage.onPostExecute(BudgetFragment.java:240)

基本提供错误的行是:

private void getImage(String urlToImage){
    class GetImage extends AsyncTask<String,Void,Bitmap> {  //This line is 240

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected void onPostExecute(Bitmap bitmap) {
            super.onPostExecute(bitmap);
            imgvShowTattoIMG.setImageBitmap(bitmap);  //This line is 250
        }

        @Override
        protected Bitmap doInBackground(String... params) {
            URL url = null;
            Bitmap image = null;

            String urlToImage = params[0];
            try {
                url = new URL(urlToImage);
                image = BitmapFactory.decodeStream(url.openConnection().getInputStream());
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return image;
        }
    }
    GetImage gi = new GetImage();
    gi.execute(urlToImage);
}

任何人都知道它可能是什么?需要发布完整代码吗?

1 个答案:

答案 0 :(得分:0)

  

任何人都知道它可能是什么?

imgvShowTattoIMGnull

除此之外,我强烈建议您使用现有的图像加载库(例如Picasso,Glide),而不是为此实现自己的代码。