所以我目前有一个员工模型,我想包含诸如员工“职位”或职位列表之类的内容。我寻找如何做到这一点,但似乎没有一个很好的方法让我可以通过 Intent
Bundle
传递 Serialized
模型.
这是我当前的模型。
public class EmployeeDetails implements Serializable {
int id, status, roleType;
String firstName, lastName, passcode, email;
int[] assignedTables;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getRoleType() {
return roleType;
}
public void setRoleType(int roleType) {
this.roleType = roleType;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPasscode() {
return passcode;
}
public void setPasscode(String passcode) {
this.passcode = passcode;
}
public int[] getAssignedTables() {
return assignedTables;
}
public void setAssignedTables(int[] assignedTables) {
this.assignedTables = assignedTables;
}
}
建议的帖子是一个简单的Arraylist
,我已经知道如何使用它。我想要的是传递一个包含 ArrayList
的 Serialized
。我想将 int[]
更改为 ArrayList
。
最佳答案
ArrayList实现了Serialized接口(interface)。这意味着,如果您想将 int[] 更改为 ArrayList,那么您可以直接通过 Intent 传递 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);
关于java - 如何在模型中包含列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945309/