全部,
考虑以下数据结构:
class Foo
{
private int m1;
private double m2;
};
class Bar
{
private int m1;
private List<Foo> m2;
};
现在我想做的是将 Bar::m2 从一个活动传递到另一个活动。Bar 中的数据位于列表视图中,并选择我需要传递适当列表 m2 结构的行。
最好的方法是什么?我尝试的是这样的:
Intent intent = new Intent();
intent.putExtra( "test", new ArrayList<Foo> );
但接收意图抛出异常“Parcelable:无法编组”
AFAICT ArrayList 应该是可序列化的,所以我不明白为什么会出现异常。
有人可以在这里安排一些灯光吗?
谢谢你。