如何将数据库中的值从适配器 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());
我创建了一个适配器 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());