我试图在活动之间发送Realm对象。我读过使用parcelable是做到这一点的最佳方式。尽管我试图通过一个意图,但我得到了一个铸造错误。将领域对象作为Parcelable投射出错
添加@Primary Key创建了“找不到主键”错误,所以我省略了它。任何帮助将非常感激!
我的领域对象类:
@org.parceler.Parcel(implementations = { PersonRealmProxy.class },
value = Parcel.Serialization.BEAN,
analyze = { Person.class })
public class Person extends RealmObject {
private String name;
private int ID;
private String last_name;
private String lots_to_write;
...//getters and setters start here
从MainActivity传递境界对象:
Intent new_ticket = new Intent (MainActivity.this, AllAddedPeople.class);
new_ticket.putExtra("copyRealm", (Parcelable) myRealm);
startActivity(new_ticket);
...在第二届活动接受它:
public class AllAddedPeople extends AppCompatActivity {
private Realm myRealm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_all_people);
myRealm= (Realm) getIntent().getParcelableExtra("MyClass");
'活动之间的领域对象。我读过使用parcelable是做这件事的最好方法。“我不确定你在哪里阅读,因为发送** RealmObject **的*最佳方式是发送*它的主键*,然后在其他活动中重新查询它。 – EpicPandaForce