J'ai deux images, une lumière rouge et une lumière verte. J'ai un ListView personnalisé que je voudrais montrer une lumière rouge quand un article de liste est inactif, et une lumière verte quand elle est active. Un élément de liste est activé lorsqu'il est enfoncé.Android ImageView NullPointerException
Voici mon code
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);
Je reçois un NullPointerException exécutant la ligne qui définit la ressource d'image. J'ai donc fait un peu de test, j'ai supprimé la ligne en plaçant le src dans le fichier XML et j'ai juste essayé de le mettre dans la classe principale. Encore un NPE. J'ai donc essayé de ne pas changer la ressource, mais juste de changer l'alpha. Toujours NPE.
Je ne suis pas sûr de ce que je fais mal. Les fichiers light_off.png
et light_on.png
sont tous les deux dans res/drawable-ldpi
et l'un d'entre eux fonctionne lorsque je les spécifie dans le fichier XML. Mais toute modification que je tente de faire à iconLight
dans le fichier principal provoque ce NPE. Des idées?
Pourriez-vous s'il vous plaît coller le fichier complet où vous obtenez le NPE? – Cristian
le fichier est quelques centaines de lignes. – linsek