我有一个名为JSONParser的类,它可以找到我需要的所有信息。我创建了一个ArrayList变量,并按照需要填充数据。但是..。如果我试图从其他活动中获取此ArrayList,它不会返回任何值……
public class JSONParser {
ArrayList<Day> days = new ArrayList<>();
public JSONParser() {
new getAllURLs().execute("https://...");
}
public ArrayList<Day> getDays() {
return days;
}
public void writeout() {
for (Day i : days) Log.e("Writeout", i.getDate());
}
}
例如,如果我从一个也在这个JSONParser类中的函数中调用writeout()函数,它就可以完美地工作,我可以根据需要获取Logcat中的所有日期。但是如果我在主活动中尝试这样做:
JSONParser jsonParser = new JSONParser();
jsonParser.writeout();
它什么也做不了。不在Logcat中写入任何内容。如果我输入这个
jsonParser.writeout();
在主活动中,和一个简单的
writeout();
在我解析json文件并运行应用程序的活动中,当两者都在代码中时,我只获得一次日期……
也许有人知道这是为什么?
https://stackoverflow.com/questions/52393133
复制相似问题