我試圖在活動之間發送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