我有两个图像,一个是红灯,一个是绿灯。我有一个自定义 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。所以我做了一些测试,我删除了 XML 文件中设置 src 的行,并尝试在主类中设置它。仍然是NPE。所以我尝试不改变资源,而只是改变alpha。还是NPE。
我不确定我做错了什么。文件light_off.png
and light_on.png
都在res/drawable-ldpi
当我在 XML 中指定它们时,它们中的任何一个都可以工作。但我尝试做出的任何改变iconLight
主文件中的内容会导致此 NPE。有任何想法吗?
获得 NPE 的唯一方法...
iconLight.setImageResource(R.drawable.light_on);
Is for 图标灯为空。所以,你的 findViewById 失败了。您在调用 findViewById 之前设置了布局吗?你是sureR.id.iconLight 位于 Activity 的根布局中?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)