我创建了一个适配器类,其中
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");
}
我在这里调用一个 fragment 对话框类。在适配器类中,我创建了一个接口(interface)。我的界面代码也工作正常,但是当我尝试在 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()返回null。您可以发布您的 CartDatabaseHelper 代码吗?
关于java - 如何将数据库中的值从适配器类插入 fragment 对话框类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38701745/