如果我调用 pojo 类 get 方法,它会给出一个错误. 这是我的pojo类



>我正在尝试使用 POJO 类对象将数据从一个活动发送到另一个活动。 但是如果我调用 get(( 方法,应用程序将无法运行 如果没有 get 方法,应用将运行 包 com.example.user.bankemployee;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class Employee implements Serializable{
private String employeeName;
private String employeeId;
private String age;
private String gender;
private String phone;
private String email;
private String city;
private List<String>skill=new ArrayList<>();
public Employee() {
}
public Employee(String employeeName, String employeeId, String age) {
this.employeeName = employeeName;
this.employeeId = employeeId;
this.age = age;
}
public String getEmployeeName() {
return employeeName;
}
public String getEmployeeId() {
return employeeId;
}
public String getAge() {
return age;
}
public List<String> getSkill() {
return skill;
}
public void setSkill(List<String> skill) {
this.skill = skill;
}
public String getGender() {
return gender;
}
public void Next(View view) {

这是意图代码

Employee employee=new Employee(empName,empId,age);
Intent intent=new Intent(this,Step2.class);
intent.putExtra("step1",employee);
startActivity(intent);
}

这是主要活动

public class EmployeeList extends AppCompatActivity {
String empName,empId,age,Gender,phone,email,city;
List<String> skill=new ArrayList<>();
TextView tb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_employee_list);
tb=findViewById(R.id.TB);
Employee employee=(Employee) getIntent().getSerializableExtra("step1");
empName=employee.getEmployeeName();
empId=employee.getEmployeeId();
age=employee.getAge();

如果我这样做,它不会显示任何错误,其他明智的是,应用程序会不断停止

public class EmployeeList extends AppCompatActivity {
String empName,empId,age,Gender,phone,email,city;
List<String> skill=new ArrayList<>();
TextView tb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_employee_list);
tb=findViewById(R.id.TB);
Employee employee=(Employee) 
getIntent().getSerializableExtra("step1");
//empName=employee.getEmployeeName();
//empId=employee.getEmployeeId();
//age=employee.getAge();

不要将"employee"对象直接放在意图上,而是尝试创建一个捆绑包并将员工添加到该捆绑包中。然后,将捆绑包作为额外内容添加到意向中。 当您开始活动时,请恢复捆绑包并获取员工。试试这样。

此外,正如 Mike M. 所说,请确保在正确的活动中恢复意图。

相关内容

最新更新