2014-07-25 55 views
0

我從我的DatabaseHandler中收到NullPointerException。SQLiteAssetHelper擴展返回null

這裏是我的數據庫處理器:

public class DatabaseHandler extends SQLiteAssetHelper { 

    private static final int DATABASE_VERSION = 1; 
    private static final String DATABASE_NAME = "carsGrid", 
      TABLE_CARS = "cars ", 
      KEY_ID = "id", 
      KEY_POSTCODE = "postcode", 
      KEY_ADDRESS = "address", 
      KEY_IMAGE = "image"; 


     public DatabaseHandler(Context context) { 
      //super(context, DATABASE_NAME, null, DATABASE_VERSION); 
      super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION); 
     } 
} 

MyActivity.java:

// Initiate Database 
      DatabaseHandler db = new DatabaseHandler(this); // "this" refer to the context 

我有一種感覺這是導致問題的背景下,但我:這是報告錯誤

線我不知道上下文應該是什麼。我剛剛從SQLiteOpenHelper

改變

錯誤上一行:

public DatabaseHandler(Context context) { 
    //super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION); 
} 

回答

1

Activity

DatabaseHandler db = new DatabaseHandler(getApplicationContext()); 

DatabaseHandler db = new DatabaseHandler(YourActivity.this); 
+0

嗨@MDI試試這個方法已經更新OP中,錯誤已經輪換。它仍然與數據庫 –

+0

@BradlySpicer然後張貼您的錯誤和代碼,你得到這個錯誤... –