首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >(Android java,JSON)为什么会丢失存储值?

(Android java,JSON)为什么会丢失存储值?
EN

Stack Overflow用户
提问于 2018-09-19 03:07:48
回答 1查看 52关注 0票数 2

我有一个名为JSONParser的类,它可以找到我需要的所有信息。我创建了一个ArrayList变量,并按照需要填充数据。但是..。如果我试图从其他活动中获取此ArrayList,它不会返回任何值……

代码语言:javascript
复制
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中的所有日期。但是如果我在主活动中尝试这样做:

代码语言:javascript
复制
    JSONParser jsonParser = new JSONParser();
    jsonParser.writeout();

它什么也做不了。不在Logcat中写入任何内容。如果我输入这个

代码语言:javascript
复制
jsonParser.writeout();

在主活动中,和一个简单的

代码语言:javascript
复制
writeout();

在我解析json文件并运行应用程序的活动中,当两者都在代码中时,我只获得一次日期……

也许有人知道这是为什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52393133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档