Я пытаюсь создать оператор if, который проверяет, чтобы увидеть «рейтинги» ресторана «-1, 0, 1, 2, 3, 4 и 5». Мне нужно затем заменить номер рейтинга на изображение. Я попытался сделать это уже, но приложение продолжает сбой, приложение отлично работает без инструкции if и показывает 10 ближайших местоположений, как и должно. вот код:android development if statement with images
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' равно null. init view with 'findViewById (R.id.viewid);' – Bharatesh
Посмотрите, что Android Studio сообщила о коде, который вы опубликовали: метод invocation 'imageView.setImageResource (R.drawable.rating0)' может производить 'java.lang.NullPointerException' – MiguelHincapieC