我想創建一個if語句,檢查看到「-1,0,1,2,3,4和5」的餐廳的「評級」。我需要用圖像替換評級號碼。我已經試圖做到這一點,但應用程序不斷崩潰,應用程序工作正常,沒有if語句,並顯示10個最近的位置,因爲它應該。這裏是代碼:Android開發如果聲明與圖像
JSONObject jo = (JSONObject) ja.get(i);
String name = jo.getString("BusinessName");
String rating = jo.getString("RatingValue");
String address1 = jo.getString("AddressLine1");
String address2 = jo.getString("AddressLine2");
String postcode = jo.getString("PostCode");
ImageSwitcher imageView = null;
if(rating.equalsIgnoreCase("-1")){
imageView.setImageResource(R.drawable.rating0);
}else if(rating.equalsIgnoreCase("0")){
imageView.setImageResource(R.drawable.rating0);
}else if(rating.equalsIgnoreCase("1")){
imageView.setImageResource(R.drawable.rating0);
}else{
//default case, if above all conditions will become false then this will call
}
發佈logcat。 – Bharatesh
顯然它會崩潰,因爲'imageView'爲空。 init查看'findViewById(R.id.viewid);' – Bharatesh
看看Android Studio對你發佈的代碼所說的:方法調用'imageView.setImageResource(R.drawable.rating0)'可能產生'java.lang.NullPointerException' – MiguelHincapieC