【发布时间】:2016-01-26 15:43:57
【问题描述】:
我制作了一个列表来显示我捕获的所有图像及其详细信息。当我选择一个列表项时,会打开一个带有删除和编辑选项的新屏幕。当我选择删除该项目时,我的应用程序崩溃了。
在 logcat 中显示 thiw 消息:
java.lang.NullPointerException:尝试调用虚拟方法 'java.lang.String android.os.Bundle.getString(java.lang.String)' 在一个 空对象引用
并指出此代码:
ImageView iv_photo = (ImageView) findViewById(R.id.cloth_image);
iv_photo.setImageBitmap(BitmapFactory.decodeFile(extras.getString("photograph")));
在数据库中删除方法是:
public Boolean deleteCloth(int id) {
SQLiteDatabase db = this.getWritableDatabase();
int i = db.delete(SQLITE_TABLE, KEY_ROWID + " = ?", new String[]{String.valueOf(id)});
db.close();
if (i != 0) {
return true;
} else {
return false;
}
}
我不知道该怎么做才能解决它!有什么帮助吗?
【问题讨论】:
-
我们需要更多的代码,并且logcat已经完成,所以我们可以尝试找到NPE的原因......
标签: java android sql sql-delete