3 回答
TA贡献1797条经验 获得超4个赞
ArrayList 实现了 Serializable 接口。这意味着如果您想将 int[] 更改为 ArrayList,那么您可以通过意图直接传递您的 EmployeeDetails 类。
class A implements Serializable {
ArrayList<Integer>a= new ArrayList<Integer>();
}
发送简单做:
Bundle b = new Bundle();
A a = new A();
b.putSerializable("AA",a);
Intent i = new Intent(Activity1.this, Activity2.class);
i.putExtra("B",b);
startActivity(i);
TA贡献1795条经验 获得超7个赞
我推荐使用 Parcelable而不是使用Serializable,因为 Parcelable 比 Serializable 接口更快,Parcelable 数组也可以通过 android 中的 Intent 传递。
不要使用:int[] assignedTables; 使用:private ArrayList<Integer> assignedTables;
此外,实现 Parcelable 并在实现 Parcelable 后,android 将显示错误,只需按下红色灯泡图标。按 alt+Enter(windows) 这将实现所需的方法。
查看这篇关于如何实现 parcelable的文章
TA贡献1829条经验 获得超4个赞
这对我有用。https://stackoverflow.com/a/47053183/10464730
我创建了一个ArrayList内部EmployeeDetails,其中将包含另一个实现Serializable的模型。
添加回答
举报
