Ich habe zwei Bilder, ein rotes Licht und ein grünes Licht. Ich habe eine benutzerdefinierte ListView, die ich möchte ein rotes Licht anzeigen, wenn ein Listenelement inaktiv ist, und ein grünes Licht, wenn es aktiv ist. Ein Listenelement wird aktiviert, wenn es gedrückt wird.Android ImageView NullPointerException
Hier ist mein 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);
ich eine Nullpointer bekommen die Linie ausführt, der die Bildressource setzt. Also habe ich ein wenig getestet, ich löschte die Zeile, die den Quellcode in der XML-Datei festlegte und versuchte es nur in der Hauptklasse zu setzen. Immer noch ein NPE. Also habe ich versucht, die Ressource nicht zu ändern, sondern nur das Alpha zu ändern. Immer noch NPE.
Ich bin mir nicht sicher, was ich falsch mache. Die Dateien light_off.png
und light_on.png
sind beide in res/drawable-ldpi
und beide von ihnen funktionieren, wenn ich sie in der XML angeben. Aber jede Änderung, die ich versuche, in der Hauptdatei zu iconLight
zu machen, verursacht diese NPE. Irgendwelche Ideen?
Könnten Sie bitte die ganze Datei einfügen, wo Sie die NPE bekommen? – Cristian
die Datei ist ziemlich viele hundert Zeilen. – linsek