我一直试图通过我的主要活动设置一个图像视图,它一直在 LogCat 中返回一个空指针异常。我的代码是相当不言自明的。
我正在从 JSON url 中提取数据并将数据从对象中提取出来。
for (int i=0; i<forecastday_arr.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = forecastday_arr.getJSONObject(i);
JSONObject date_obj = e.getJSONObject("date");
String curDate = date_obj.getString("weekday");
String conditions = e.getString("conditions");
String icon_to_use = e.getString("icon");
map.put("weekday", curDate);
map.put("conditions", conditions);
map.put("icon", icon_to_use);
if (icon_to_use=="rain") {
ImageView imgView = (ImageView) findViewById(R.id.imageViewDayOne);
imgView.setImageBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.rain));
}
mylist.add(map);
}
从我的代码中,我正在检查“icon”中的值是否等于雨,它是(今天),如果是,则返回存储在我的可绘制文件夹中的雨图标。即使没有 if 语句,我也会得到相同的空指针异常。我对 Android 很陌生,所以调试现在不是最简单的事情。
我想我正在正确设置图像。我在下面附上了我的 LogCat 的图片。
抱歉这么含糊,但我认为设置图像真的很简单。如果我也遗漏了什么,我很抱歉 - 如果我有,我会尽快纠正。
我的 MainActivity.java 的粘贴箱:http: //pastebin.com/uNfYDGAw和我的 activity_main.xml 的粘贴箱:http: //pastebin.com/M1xy1buB