1

と の 2 つのオブジェクトがMailBoxありEmailます。各 Receiver には多数の がありEmailsます。

public class MailBoxRealmModel extends RealmObject {

    @PrimaryKey
    private long id;

    private String name;
    private String mailboxId;
    private RealmList<EmailRealmModel> emails;
}

public class EmailRealmModel extends RealmObject {

    @PrimaryKey
    private long EmailId;

    private String Name;
    private String Text;
    private String Tag;
    private int Type;
    private String Time;
    private int Status;
}

**realm.insertOrUpdate**MailBoxRealmModel に電子メールを追加するときにどのように使用できますか?

EmailRealmModel email = new EmailRealmModel();
email.setMessageId(emailID);

realm.insertOrUpdate(email );

mailBoxRealmModel.getEmails().add(email);

emailこの行でヌル ポインター例外が発生しています。

mailBoxRealmModel.getEmails().add(email);

例外:

原因: java.lang.NullPointerException: com.koa.mailbox.MailBoxActivity$1.execute(MailBoxActivity. java:123) io.realm.Realm.executeTransaction(Realm.java:1253) で com.koa.mailbox.MailBoxActivity.test(MailBoxActivity.java:88) で com.koa.mailbox.MailBoxActivity.onCreate(MailBoxActivity.java) :71) android.app.Activity.performCreate(Activity.java:6876) で android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135) で android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207) で android. app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350) at android.app.ActivityThread.access$1100(ActivityThread.java:222) android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795) で android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:158) でandroid.app.ActivityThread.main(ActivityThread.java:7229) で java.lang.reflect.Method.invoke(ネイティブ メソッド)1795) android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:158) で android.app.ActivityThread.main(ActivityThread.java:7229) で java. lang.reflect.Method.invoke(ネイティブメソッド)1795) android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:158) で android.app.ActivityThread.main(ActivityThread.java:7229) で java. lang.reflect.Method.invoke(ネイティブメソッド)158) android.app.ActivityThread.main(ActivityThread.java:7229) で java.lang.reflect.Method.invoke(ネイティブ メソッド)158) android.app.ActivityThread.main(ActivityThread.java:7229) で java.lang.reflect.Method.invoke(ネイティブ メソッド)

4

2 に答える 2