У меня есть два изображения: красный и зеленый. У меня есть собственный ListView, который я хотел бы отображать красный свет, когда элемент списка неактивен, и зеленый свет, когда он активен. Элемент списка активируется при нажатии.
Вот мой код
row.xml
<ImageView
android:id="@+id/iconLight"
android:src="@drawable/light_off"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
main.java
ImageView iconLight = (ImageView)findViewById(R.id.iconLight);
iconLight.setImageResource(R.drawable.light_on);
Я получаю исключение NullPointerException, выполняющее строку, которая устанавливает ресурс изображения. Поэтому я провел небольшое тестирование, удалил строку, задающую src в XML-файле, и просто попытался установить ее в основном классе. Все еще NPE. Поэтому я попытался не менять ресурс, а просто изменить альфа. Все еще NPE.
Я не уверен, что я делаю неправильно. Файлы light_off.png
и light_on.png
находятся в res/drawable-ldpi
, и любой из них работает, когда я указываю их в XML. Но любое изменение, которое я пытаюсь внести в iconLight
в основном файле, вызывает этот NPE. Есть идеи?