Android - попытка вызвать виртуальный метод - PullRequest
0 голосов
/ 06 мая 2018

У меня есть код ошибки, которого у меня нет распознавателя, и я искал несколько способов здесь в stackoverflow, но мне это не удалось.

ошибка, которая отображается:

java.lang.NullPointerException: попытка вызвать виртуальный метод void android.widget.ImageView.setImageBitmap (android.graphics.Bitmap) 'на ссылка на нулевой объект в 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 голосов
/ 06 мая 2018

Кто-нибудь знает, что это может быть?

imgvShowTattoIMG - это null.

Кроме того, я настоятельно рекомендую вам использовать существующую библиотеку загрузки изображений (например, Picasso, Glide), а не реализовывать свой собственный код для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...