0

我創建了如何將數據庫中的值從Adapter類插入片段對話框類?

的onClick方法我打電話一DialogFragment擴展類適配器類像

if (!item.getNext().equals("0")) { 
    fragmentManager = ((FragmentActivity) context).getSupportFragmentManager(); 
    AddonDialogFragment postalFragment = AddonDialogFragment.newInstance(Integer.valueOf(item.getNext())); 
    postalFragment.show(fragmentManager, "AddonDialogFragment"); 
    } 

我打電話這裏片段對話框類。在適配器類我做了一個接口。我的界面代碼也工作正常,但當我試圖插入數據在sqlite數據庫,我的代碼不起作用。

@Override 
public void getItemFromAddon(String addonName, String addonId, String addonPrice) { 
    dbInsert(addonName, addonPrice, addonId, hashmapHead); 

} 


public void dbInsert(String addonName,String addonPrice,String addonId,String hashmapHead){ 
    Log.e(TAG, "dbInsert: "); 
    databaseHelper = new CartDatabaseHelper(getContext()); 
    databaseHelper.setAddons(addonName, addonPrice, addonId, hashmapHead); 
    Log.e(TAG, "getItemFromAddon: " + addonName + " " + addonId + " " + addonPrice + " " + hashmapHead); 

} 

在日誌中我我成功得到dbInsert但該代碼後不能正常工作。 任何人都可以告訴我什麼是錯誤或我誤以爲是什麼?

預先感謝

+0

有什麼錯誤?你可以添加logcat嗎? – AsfK

+0

其實我沒有得到任何錯誤。打印後,只有該行代碼不起作用 –

+0

** Log.e(TAG,「dbInsert:」); **下一行不能正常工作,沒有任何錯誤或任何日誌 –

回答

0

在databaseHelper我得到空值。當我調試我的程序時,我明白了。簡單地定義了對象靜態並得到了我正在尋找的東西。

static MyDatabaseHelper databaseHelper; 

和onCreate方法

databaseHelper = new MyDatabaseHelper(getContext()); 
1

也許當你調用databaseHelper = new CartDatabaseHelper(getContext());的的getContext()返回null。你可以發佈CartDatabaseHelper的代碼嗎?

+0

字面上你也是對的。 –

相關問題