2016-01-26 86 views
0

我做了一個列表來顯示我捕獲的所有圖像與他們的細節。當我選擇一個列表項目打開一個新的屏幕,刪除和編輯選項。當我選擇刪除該項目時,我的應用崩潰。Android - 應用程序崩潰時,我刪除列表項目

在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"))); 

在數據庫中的DELET e方法是:

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; 
    } 
} 

我不知道該怎麼辦才能解決它!任何幫助?

+0

我們需要多一點代碼,並且logcat完成,所以我們可以嘗試獲取NPE的原因.... –

回答

1

這是因爲「extras」包爲空。調查爲什麼如此。也許你還沒有初始化它。

+0

同意。嘗試調用虛擬方法'java.lang.String android.os.Bundle.getString(java.lang.String)'表示他正在對空套件對象調用方法getString()。 – Kamil