2014-05-08 29 views
1

我不知道我的問題是什麼。我已經嘗試了一切。這裏是我的代碼:SQLite和回來特定行

public Album getAlbum(int id){ 
    SQLiteDatabase db = this.getReadableDatabase(); 
    Log.d("ID number", id + ""); 
    String selectQuery = "SELECT * FROM " + TABLE_ALBUM + " WHERE " + KEY_ID + " = " + id; 
    Cursor cursor = db.rawQuery(selectQuery, null); 
    cursor.moveToFirst(); 
    Log.d("Count", cursor.getCount() + ""); 
    if(cursor != null && cursor.moveToFirst()){   
     Album album = new Album(cursor.getString(1), cursor.getString(2), cursor.getString(3),cursor.getString(4),cursor.getString(5),cursor.getString(6),cursor.getString(7),Utility.getPhoto(cursor.getBlob(8))); 
     cursor.close(); 
     return album; 
    } 
    return null; 
} 

我打印出來的值:

05-08 03:14:03.066: E/album position(1285): 1 
05-08 03:14:03.156: D/ID number(1285): 1 
05-08 03:14:03.156: D/Count(1285): 0 
05-08 03:14:03.196: E/AndroidRuntime(1285): FATAL EXCEPTION: main 
05-08 03:14:03.196: E/AndroidRuntime(1285): java.lang.RuntimeException: Unable to start  activity ComponentInfo{sparkdesignz.momenture/sparkdesignz.momenture.AlbumInfoActivity}: java.lang.NullPointerException 

在日誌文件上面我展示一下,我試圖讓(位置)。我在方法中再次顯示它,然後從光標顯示值。有人請讓我知道我做錯了什麼。

感謝

這裏是我完整的日誌

05-08 03:14:03.166: W/dalvikvm(1285): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
05-08 03:14:03.196: E/AndroidRuntime(1285): FATAL EXCEPTION: main 
05-08 03:14:03.196: E/AndroidRuntime(1285): java.lang.RuntimeException: Unable to start activity ComponentInfo{sparkdesignz.momenture/sparkdesignz.momenture.AlbumInfoActivity}: java.lang.NullPointerException 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.os.Handler.dispatchMessage(Handler.java:99) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.os.Looper.loop(Looper.java:137) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at java.lang.reflect.Method.invoke(Method.java:511) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at dalvik.system.NativeStart.main(Native Method) 
05-08 03:14:03.196: E/AndroidRuntime(1285): Caused by: java.lang.NullPointerException 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at sparkdesignz.momenture.AlbumInfoActivity.onCreate(AlbumInfoActivity.java:48) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.Activity.performCreate(Activity.java:4465) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
05-08 03:14:03.196: E/AndroidRuntime(1285):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
+0

我我不確定你的問題是什麼,但你應該首先刪除第一個coursor.moveToFirst()。你已經在你的if語句中擁有了它。 –

+0

請發佈異常的完整堆棧跟蹤。 – matiash

+0

也發佈您的完整代碼 –

回答

0

在你在的onCreate功能AlbumInfoActivity.java含有未初始化的變量,檢查什麼是在第48行..

+0

原因是因爲專輯回到空 – user3108923