samuwoo 2015-05-23 08:00 采纳率: 22.2%
浏览 2408

Android-不明原因的空指针异常

图片说明
图片说明
图片说明
在WakeUp中实现了功能,然后在主活动的onCreate方法中实例化了一个WakeUp对象,结果报以下错误,不太明白原因,求教。
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.Window.findViewById(int)' on a null object reference

  • 写回答

7条回答 默认 最新

  • 废材_天才养成记 2015-05-23 08:34
    关注

    两种错误方式 : 1 可能你new的那个类有问题 2 你试一试放在oncreat 方法外面试试

    评论
  • 尼晓健 2015-05-23 09:35
    关注

    和放在oncreate里面外面没有关系,可能是你new出来的这个变量找不到匹配的构造方法。

    评论
  • 91program 博客专家认证 2015-05-23 10:00
    关注

    findViewById 出错,显然没有在你提供的代码中。那么,应该是在 WakeUp 的实现中了!
    WakeUp 中使用了与 View 相关的方法,但是使用的方法有问题,具体有分析 WakeUp 的代码实现。

    评论
  • 知常曰明 2015-05-23 11:18
    关注

    问题出在WakeUp,你要把WakeUp的代码贴出来,把Activity贴出来是没有用的

    评论
  • java-缘 2015-05-24 02:34
    关注

    关键在于WakeUp这个类,你贴出来看看

    评论
  • sirnuo 2015-05-25 03:49
    关注

    你定义的 WakeUp类,使用错了。 你先学下什么是 Activity,以及生命周期;
    WakeUp 不需要自定义构造函数。 你直接在MainActivity类里 new WakeUp() 也是不对的。
    应该实现方法
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // 设置布局, 查找控件
    }

    你可以找个例子或者教程看看

    评论
  • 小小Q_Forler 2015-05-29 06:28
    关注

    这个代码...Android没有这样写的,把WakeUp的构造函数直接放到MainActivity里面就作为一个方法就可以了,然后在onCreate里面调用

    评论

报告相同问题?

悬赏问题

  • ¥15 arm虚拟机无法和物理机互通
  • ¥15 如何在此代码上增加一个统计学生生源的功能?(语言-c语言)
  • ¥15 Android导航条遮盖异常
  • ¥15 计算机网络技术基础问题
  • ¥15 设置mac系统只能访问指定网站
  • ¥15 西门子博途 s7 1200控制三台步进电机
  • ¥15 基于非参数的方向距离函数求污染物影子价格(有偿)
  • ¥15 vue+element 生成table
  • ¥15 实验 4 FIFO 算法和 LRU 算法-C 程序实现
  • ¥15 有偿拼接大疆精灵4RGB影像