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的模型。
添加回答
舉報
