java - 如何将数据库中的值从适配器类插入 fragment 对话框类?

标签 java android sqlite android-fragments android-dialogfragment

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

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/

相关文章:

android - webview 在 android 4.0 (ICS) 上不显示管视频

android - 将 Android 图像位图更新为 SQLite Blob

linux - Sqlite DB 锁定在 Azure Dotnet Core Entity Framework 上

SQLite3 使用 LEFT JOIN 和 UNION 模拟 RIGHT OUTER JOIN

java - 无法连接到MySql数据库

android - 是否可以从 Android 应用程序控制 Android 中默认媒体播放器的音量

java - 使用 JAX-RS 进行表单输入验证

android - 如何创建Android后台线程?

java - 如何获取我在另一个对象中创建的变量

java - 使用clone()和非final字段的流畅类的线程安全