今天学习Android权威编程指南(第二版)第14章,照着书完成了代码编写。但运行时,只要是点“+”按钮,增加“Crime”,就崩溃。经过调试,发现书中原文有个小bug
崩溃的地址是CrimeLab.java中,ContentValues函数values.put(CrimeTable.Cols.TITLE, crime.getTitle().toString());
查看Crime.java
public Crime(UUID id) { mId = id; mDate = new Date();}
发现问题了吧?mTitle没有初值!
改法很简单:public Crime(UUID id) { mId = id; mDate = new Date(); mTitle = "This title should give a default value!"; mSolved = false; } 再次运行,点“+”,就不会报错了!