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

标签 java android nullpointerexception drawable

我有: 公共(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/

相关文章:

android - 为什么 'data'文件夹不能像DDMS文件浏览器一样显示?

android - git push -u origin master 远程 : Permission to user android studio

java - 什么是 NullPointerException,我该如何解决?

插入本地数据库时出现Java空指针异常

java - 如何使用 AlarmReceiver 每 10 分钟 ping 一次 GPS 位置?

java - 基于Java的Spring配置中搜索资源时如何使用通配符?

javascript - Qualtrics Javascript 在移动设备上运行不一致

java 。具有可能可抛出参数的函数(NullpointerException)?

java - JUnit 测试的 Maven 代码覆盖率报告

java - Spring MVC Controller HTTP GET 查询参数