Android - 删除列表项时应用程序崩溃
Android - App crashes when I delete a list item
我做了一个列表来显示我拍摄的所有图像及其详细信息。当我选择一个列表项时,会打开一个带有删除和编辑选项的新屏幕。当我选择删除项目时,我的应用程序崩溃了。
在 logcat 中显示消息:
java.lang.NullPointerException: Attempt to invoke virtual method
'java.lang.String android.os.Bundle.getString(java.lang.String)' on a
null object reference
并指向此代码:
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;
}
}
我不知道如何解决它!有帮助吗?
这是因为 "extras" 包为空。调查为什么会这样。也许你还没有初始化它。
我做了一个列表来显示我拍摄的所有图像及其详细信息。当我选择一个列表项时,会打开一个带有删除和编辑选项的新屏幕。当我选择删除项目时,我的应用程序崩溃了。
在 logcat 中显示消息:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.os.Bundle.getString(java.lang.String)' on a null object reference
并指向此代码:
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;
}
}
我不知道如何解决它!有帮助吗?
这是因为 "extras" 包为空。调查为什么会这样。也许你还没有初始化它。