-1

我正在将 CSV 文件转换为APP ONE上的领域文件,然后将其作为APP TWO中的主数据库发送,并使用设置为默认数据库

SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this);
    boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true);
    if (isFirstRun)
    {



        RealmConfiguration config = new RealmConfiguration.Builder(context)
                .name(Realm.DEFAULT_REALM_NAME)
                .migration(new in.webic.oralcalculations.Row())
                .assetFile(context, "Default.realm")
                .schemaVersion(0)
                .build();

        realm = realm.getInstance(config);
        realm.close();


        SharedPreferences.Editor editor = wmbPreference.edit();
        editor.putBoolean("FIRSTRUN", false);
        editor.commit();

    }

并且 default.realm 保存在 app 目录下 在此处输入图像描述

在我的另一项活动中,我试图通过

 public void prepare_test(int id){
    realm = realm.getDefaultInstance();
    RealmResults<RowNew> result2 = realm.where(RowNew.class)
            .equalTo("course", id)
            .findAll();
    String a="";
    for (RowNew u : result2) {
        a+=" "+u.getQp1();
    }
    Toast.makeText(this,a,
            Toast.LENGTH_LONG).show();
}

给我错误

没有找到默认的 RealmConfiguration。先调用 setDefaultConfiguration()

但是我已经在应用程序中展示了默认数据库的创建,
任何帮助都将得到
感谢

4

1 回答 1

0

您需要在第一个应用程序中执行此操作时初始化您的领域默认配置。即使您手动传输数据库文件也是必需的

于 2017-02-28T09:17:49.263 回答