我在跨 Intent 解析 Parcelable 时遇到问题。
我创建parcelable使用
Intent data = new Intent();
data.putExtra(ShoppingListAdapter.parcelName, la);
setResult(Activity.RESULT_OK, data);
我在 onActivityResult 中收到它:
Parcelable myData = data.getParcelableExtra(ShoppingListAdapter.parcelName);
然后使用以下命令将其传递给另一个 Activity:
Intent myIntent = new Intent(this,Class.class);
myIntent.putExtra("myData", myData);
startActivityForResult(myIntent, RESULT);
我的 Parcelable 有另一个 Parcelable,我在里面写和读 uisng:
list = in.readParcelable(null);
我尝试使用不同的类加载器,从 ClassLoader.getSystemLoader() 到 MyClass.class.getClassLoader() 但我仍然得到一个运行时异常:
06-12 21:13:04.940: ERROR/AndroidRuntime(29962): Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling:
我的包裹是否在此之前的某个地方损坏了,还是我读错了?
亚历克斯