如何将数据库中的值从适配器 class 插入片段对话框 class?

How to insert values in database from Adapter class to fragment dialog class?

我创建了一个适配器 class,其中

onClick method I'm calling a DialogFragment extended class like

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

我在这里调用片段对话框 class。在Adapter class中我做了一个接口。我的界面代码也工作正常但是当我试图在 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,但之后代码无法正常工作。 任何人都可以告诉我错误是什么还是我哪里弄错了?

在此先感谢

也许当您调用 databaseHelper = new CartDatabaseHelper(getContext()); getContext() returns 时为空。你可以 post 你的 CartDatabaseHelper 代码吗?

在 databaseHelper 中,我得到的是空值。当我调试我的程序时,我明白了。简单地定义对象 static 并得到我要找的东西。

static MyDatabaseHelper databaseHelper;

并在 onCreate 方法中

databaseHelper = new MyDatabaseHelper(getContext());