【问题标题】:Android - App crashes when I delete a list itemAndroid - 当我删除列表项时应用程序崩溃
【发布时间】: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


【解决方案1】:

这是因为“附加”捆绑包为空。调查为什么会这样。也许你还没有初始化它。

【讨论】:

  • 同意。尝试调用虚拟方法'java.lang.String android.os.Bundle.getString(java.lang.String)'意味着他正在调用空包对象的getString()方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多