と の 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(ネイティブ メソッド)