我有两个图像,红灯和绿灯。我有一个自定义ListView,当列表项处于非活动状态时,我想显示红灯,并在活动时显示绿灯。按下时列表项目被激活。Android ImageView空指针异常
这里是我的代码
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执行设置的图像资源就行了。所以我做了一些测试,我删除了在XML文件中设置src的行,并试图将它设置在主类中。仍然是NPE。所以我尝试不改变资源,但只是改变阿尔法。仍是NPE。
我不知道我在做什么错。文件light_off.png
和light_on.png
都在res/drawable-ldpi
中,当我在XML中指定它们时,它们中的任何一个都可以工作。但是,我试图在主文件中对iconLight
进行的任何更改都会导致此NPE。有任何想法吗?
你能否把你整个文件粘贴到NPE? – Cristian 2010-12-09 01:15:37
该文件相当于几百行。 – linsek 2010-12-09 01:17:29