Android ImageView NullPointerException

2024-04-08

我有两个图像,一个是红灯,一个是绿灯。我有一个自定义 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(使用前将#替换为@)

Android ImageView NullPointerException 的相关文章

随机推荐