教科书一般的使用,无奈遇到了莫名的错误,小白分不清是官方和新版As和gradle的冲突还是什么错,求指导。
报错如下:
org.litepal.exceptions.DataSupportException: Attempt to invoke virtual method 'java.lang.Class[] java.lang.reflect.Constructor.getParameterTypes()' on a null object reference
代码如下:
public void onClick(View v) {
switch (v.getId()) {
case R.id.create_database:
database = LitePal.getDatabase();
showTable();
break;
case R.id.save_data:
Book book = new Book("think in java", "null", "¥100");
book.save();
showTable();
break;
default:
break;
}
}
void showTable() {
List<Book> allBooks = DataSupport.findAll(Book.class);
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < allBooks.size(); i++) {
stringBuffer.append("authorname:" + allBooks.get(i).getAuthorName() + "\n");
stringBuffer.append("bookname:" + allBooks.get(i).getBookName() + "\n");
stringBuffer.append("price:" + allBooks.get(i).getPrice() + "\n");
}
logText.setText(stringBuffer.toString());
}
估计是"null"字段出了问题;