【发布时间】:2013-09-13 03:32:24
【问题描述】:
我有: 公共类 TestButton 扩展 ImageButton {....
我有一些代码会在以下位置生成空指针异常:
final Drawable temp1 = babyview.getDrawable();
在此之前我使用:
public void dancebabydance() {
babyview = (ImageView) findViewById(R.id.baby);
这里是xml部分:
<ImageView
android:id="@+id/baby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:src="@drawable/dbaby2"
/>
理想情况下,我会尝试将此 dbaby2 与可绘制对象进行比较,看看它们是否相等,以及是否将它们更改为新的东西。
可以像这样扩展 ImageButton 吗?我在哪里塞?
【问题讨论】:
-
这可能很愚蠢,但是您是否将 contentView 设置为您的 ImageView 所属的任何布局?
-
您从哪里拨打
dancebabydance()?也发布那部分 -
如我的回答中所述,使用
android:tag设置String并使用它来比较您的图像...您可以将资源ID设置为标签值或设置资源名称.. . -
是的,我没有在这个类中设置 contentView,我猜是这样
标签: java android nullpointerexception drawable