Java 来自片段的Android SQLite数据库调用

Java 来自片段的Android SQLite数据库调用,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,我需要帮助用助手类中的相关数据填充我的不同片段,之前,我有单独的助手 每个数据库表的类,但它们都创建了一个唯一的 数据库名称,因此我正在为创建一个新的数据库实例 每一张表都没有关联,这在我只看书的时候还可以 从和显示数据,但现在我需要关联我的表和 显示相关数据 现在,我已经将所有数据库类放入了one databasehelper类中,我需要帮助了解如何只创建 数据库的一个实例,并用 相关数据,因为虽然我没有收到android错误,但应用程序 当我使用数据库启动任何片段时将崩溃 下面是我的data

我需要帮助用助手类中的相关数据填充我的不同片段,之前,我有单独的助手 每个数据库表的类,但它们都创建了一个唯一的 数据库名称,因此我正在为创建一个新的数据库实例 每一张表都没有关联,这在我只看书的时候还可以 从和显示数据,但现在我需要关联我的表和 显示相关数据

现在,我已经将所有数据库类放入了one databasehelper类中,我需要帮助了解如何只创建 数据库的一个实例,并用 相关数据,因为虽然我没有收到android错误,但应用程序 当我使用数据库启动任何片段时将崩溃

下面是我的databasehelper类,它创建了所有相关的sqlite数据库信息

启动供应商表信息实例的供应商片段示例如下所示:

} else if (id == R.id.nav_caterers) {

    VendorsFragment fragment = new VendorsFragment();
    android.support.v4.app.FragmentTransaction fragmentTransaction =
            getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.fragment_container, fragment);
    fragmentTransaction.commit();
此处显示了来自主活动的片段调用示例:

} else if (id == R.id.nav_caterers) {

    VendorsFragment fragment = new VendorsFragment();
    android.support.v4.app.FragmentTransaction fragmentTransaction =
            getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.fragment_container, fragment);
    fragmentTransaction.commit();

在此方面的任何帮助都将不胜感激

Well可以创建存储库/DAO模式。创建将处理所有DB逻辑的类。拥有SQLite的开放实例不是一个好主意,也没有任何意义。因此,您的DAO方法每次都将打开新实例->进行事务->关闭实例生命周期。
你可以读更多。祝你好运:)

我们可以创建Repository/DAO模式。创建将处理所有DB逻辑的类。拥有SQLite的开放实例不是一个好主意,也没有任何意义。因此,您的DAO方法每次都将打开新实例->进行事务->关闭实例生命周期。
你可以读更多。祝你好运:)

你没有告诉我们它是如何崩溃的。你没有告诉我们它是如何崩溃的。
} else if (id == R.id.nav_caterers) {

    VendorsFragment fragment = new VendorsFragment();
    android.support.v4.app.FragmentTransaction fragmentTransaction =
            getSupportFragmentManager().beginTransaction();
    fragmentTransaction.replace(R.id.fragment_container, fragment);
    fragmentTransaction.commit();