Hallo,
ich habe folgendes Problem und zwar arbeite ich erst seit ein Paar Tagen mit RealmObject, leider komme ich nicht mehr weiter.
Hier ist mal ein beispiel Klasse:
Das klappt alles soweit, nur wenn ich hier neue Keys hinzufüge, beispiel:
dann stürzt die App sofort ab:
Realm ist ja eine Mobile Datenbank, muss ich da Vielleicht noch was hinzufügen oder woran könnte der fehler denn liegen?
Danke schon mal für die Hilfe.
Gruss
ich habe folgendes Problem und zwar arbeite ich erst seit ein Paar Tagen mit RealmObject, leider komme ich nicht mehr weiter.
Hier ist mal ein beispiel Klasse:
Code:
public class UsersItem extends RealmObject {
@PrimaryKey
private String UserName;
public UsersItem() {
}
public String getUserName() {
return UserName;
}
public void setUserName(String userName) {
this.UserName = userName;
}
}
Das klappt alles soweit, nur wenn ich hier neue Keys hinzufüge, beispiel:
Code:
public class UsersItem extends RealmObject {
@PrimaryKey
private String UserName, UserImage;
public UsersItem() {
}
public String getUserName() {
return UserName;
}
public void setUserName(String userName) {
this.UserName = userName;
}
public String getUserImage() {
return UserImage;
}
public void setUserImage(String userImage) {
this.UserImage = userImage;
}
}
Code:
FATAL EXCEPTION: main
Process: de.test.app.AppNetwork, PID: 18569
io.realm.exceptions.RealmMigrationNeededException: RealmMigration must be provided
at io.realm.BaseRealm.migrateRealm(BaseRealm.java:563)
at io.realm.Realm.migrateRealm(Realm.java:1062)
at io.realm.Realm.migrateRealm(Realm.java:1051)
at io.realm.Realm.createInstance(Realm.java:231)
at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:114)
at io.realm.Realm.getInstance(Realm.java:191)
at io.realm.Realm.getInstance(Realm.java:157)
at de.test.app.AppNetwork.fragments.HomeFragment.getPosts(HomeFragment.java:134)
at de.test.app.AppNetwork.fragments.HomeFragment.onCreateView(HomeFragment.java:65)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)
at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1106)
at android.support.v4.view.ViewPager.populate(ViewPager.java:952)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1474)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1435)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:721)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:612)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1435)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:721)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:612)
at android.view.View.measure(View.java:18849)
at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:940)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1435)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:721)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:612)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1435)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:721)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:612)
at android.view.View.measure(View.java:18849)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5904)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:3073)
at android.view.View.measure(View.java:18849)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2342)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.
Realm ist ja eine Mobile Datenbank, muss ich da Vielleicht noch was hinzufügen oder woran könnte der fehler denn liegen?
Danke schon mal für die Hilfe.
Gruss