gpt4 book ai didi

java - Android - 无法在应用程序类实例中存储列表

转载 作者:太空狗 更新时间:2023-10-29 13:15:17 26 4
gpt4 key购买 nike

我试图将列表存储在 Application 类实例中作为我的一个 Android 应用程序中的全局变量。下面是我的 Application 类代码:

public class DefectsApplication extends Application{

private NormalUser normalUser;

private ArrayList<Complaint> complaintList;

public String getTestString() {
return testString;
}

public void setTestString(String testString) {
this.testString = testString;
}

private String testString;

public NormalUser getNormalUser() {
return normalUser;
}

public void setNormalUser(NormalUser normalUser) {

this.normalUser = normalUser;
}

public ArrayList<Complaint> getComplaintList() {
return complaintList;
}

public void setComplaintList(ArrayList<Complaint> m_complaints) {
this.complaintList = complaintList;
}
}

下面是我的代码,它试图从 Application 类实例访问字段:

DefectsApplication defectsApplication = ((DefectsApplication)getApplicationContext());
defectsApplication.setComplaintList(m_complaints);
defectsApplication.setTestString("urghhhhhhhhh");
ArrayList<Complaint> complaintList = defectsApplication.getComplaintList();
String s = defectsApplication.getTestString();

在上面的代码中,m_complaints 是一个对象列表。当我尝试存储 String 时,它起作用了。但是对于列表,它没有。请帮我解决这个问题。

最佳答案

可能发生了错别字:

public void setComplaintList(ArrayList<Complaint> m_complaints) {
this.complaintList = complaintList;
}

您正在将 this.complaintList 设置为它本身,它最初是 null。尝试

public void setComplaintList(ArrayList<Complaint> m_complaints) {
this.complaintList = m_complaints;
}

关于java - Android - 无法在应用程序类实例中存储列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35399004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com