gpt4 book ai didi

java - 从 ImageVeiw 获取可绘制对象时出现空指针异常

转载 作者:行者123 更新时间:2023-12-01 23:35:26 25 4
gpt4 key购买 nike

我有: 公共(public)类 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 吗?我在哪里塞东西?

最佳答案

问题出在第二部分

babyview = (ImageView) findViewById(R.id.baby);

在类(是Activity?) View 中没有这样的 View 。它通常是由于以下三个原因之一而发生的:

1) 你忘记setContentView

2) 在调用 setContentView 之前尝试获取 View

3) 您在 setContentView 中使用了错误的布局

关于java - 从 ImageVeiw 获取可绘制对象时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com