这是代码。
这里的列表为空。同时,这个方法不起作用:
ArrayList<MyObject> list = new ArrayList<MyObject>();
list.add(new MyObject());
Intent intent = new Intent(this, ReceiverActivity.class);
intent.putExtra("list", list);
startActivity(intent);
ReceiverActivity
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getParcelable("list");
这里的列表为空。同时,这个方法不起作用:
List<MyObject> list = (List<MyObject>)getIntent().getExtras().getSerializable("list");
我的对象是可 Parcelable 的,我已经实现了所有必需的方法。我猜这个实现不是问题所在,因为否则我会收到其他类型的异常。但是除了列表为空之外,我什么都没有得到。
提前致谢...
现在我发现了这个:
List<Parcelable> list = (List<Parcelable>)getIntent().getParcelableArrayListExtra("list");
需要在接收器活动中使用List<MyObject>
,但是我该如何发送它以及如何从List<Parcelable>
中获取List<MyObject>
?