我有一个错误代码,我没有解析器,我在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);
}
任何人都知道它可能是什么?需要发布完整代码吗?
答案 0 :(得分:0)
任何人都知道它可能是什么?
imgvShowTattoIMG
是null
。
除此之外,我强烈建议您使用现有的图像加载库(例如Picasso,Glide),而不是为此实现自己的代码。