【发布时间】:2019-06-11 06:26:35
【问题描述】:
我想使用 Intent 传递 RealmObject,我是从 Serilizable 做的,但它抛出 java.lang.ClassCastException: io.realm.RealmResults cannot be cast to java.io.Serializable
// else 方法正在运行并抛出异常 // flag 的值为 1.
lay_upcoming.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("flag", String.valueOf(flag));
Log.i("flag", String.valueOf(img_id));
Log.i("flag", String.valueOf(flag));
if (flag == 0) {
bundle = new Bundle();
eventFragment = new EventFragment();
bundle.putSerializable("Data", (Serializable) data2);
bundle.putSerializable("CustomerData", (Serializable) customerData);
bundle.putInt("img_id", img_id2);
eventFragment.setArguments(bundle);
getFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_up).addToBackStack(null).replace(R.id.fragment_container, eventFragment).commit();
} else {
bundle = new Bundle();
eventFragment = new EventFragment();
bundle.putSerializable("Data", (Serializable) allEventModels);
bundle.putSerializable("CustomerData", (Serializable) customerDataModels);
bundle.putInt("img_id", img_id);
eventFragment.setArguments(bundle);
getFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_up).addToBackStack(null).replace(R.id.fragment_container, eventFragment).commit();
}
}
});
【问题讨论】:
-
理论上你可以
copyFromRealm然后用GSON转换成JSON,然后作为字符串发送。但它会成为一个分离的对象,这可能是也可能不是你需要的。