解决方案 »

  1.   

    eatBox=(CheckBox) eatBox.findViewById(R.id.eatId);
            sleepBox=(CheckBox) sleepBox.findViewById(R.id.sleepId);
            dotaBox=(CheckBox) dotaBox.findViewById(R.id.dota);看清楚了java.lang.NullPointerException  
    id木有取到,
    eatBox=(CheckBox) eatBox.findViewById(R.id.eatId);
            sleepBox=(CheckBox) sleepBox.findViewById(R.id.sleepId);
            dotaBox=(CheckBox) dotaBox.findViewById(R.id.dota);
    改为:
    eatBox=(CheckBox) findViewById(R.id.eatId);
            sleepBox=(CheckBox) findViewById(R.id.sleepId);
            dotaBox=(CheckBox) findViewById(R.id.dota);
      

  2.   

    Caused by: java.lang.NullPointerException空指针异常,看异常一般直接找Caused by,要是没有再从头看。至于解决办法楼上已经给出咯:
    eatBox=(CheckBox) eatBox.findViewById(R.id.eatId);
    sleepBox=(CheckBox) sleepBox.findViewById(R.id.sleepId);
    dotaBox=(CheckBox) dotaBox.findViewById(R.id.dota);
    改为:
    eatBox=(CheckBox) findViewById(R.id.eatId);
    sleepBox=(CheckBox) findViewById(R.id.sleepId);
    dotaBox=(CheckBox) findViewById(R.id.dota);--------这里也可以是this.findViewById(R.id.dota);this代表当前activity,你的代码是自己刚定义的view,首先不说可不可以,首先他们都没有初始化对象为null,所以会报出异常。第二就算不为空也不能这样做因为在你自己定义的对象中就不包含你需要findViewById的对象,所以最后也会是null,对象初始化失败。