创建解析对象后,我便立即将其解析到本地数据存储中。当我在我的android活动中检索使用以下代码固定的parseobject时,我能够提取所有记录,但无法检索任何对象的createdAt和updatedAt字段。我该怎么做才能找回它们?
如果parse没有将这些值分配给固定在本地数据存储parseobjects中的值,有没有办法我可以附加一个自定义的updateAt字段,该字段自己负责时间戳更新?
ParseQuery<PostChoice> query = ParseQuery.getQuery("PostChoice");
query.fromPin("collegeUserChoice");
query.findInBackground(new FindCallback<PostChoice>() {
@Override
public void done(List<PostChoice> list, ParseException e) {
for(PostChoice pc:list)
{
Log.i("updatedAt" , pc.getCreatedAt().toString() /*(pc.getCreatedAt()).toString()*/);
// **this line throws java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.util.Date.toString()' on a null object reference**
}
}
});
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“ java.lang.String java.util.Date.toString()”
我知道这篇文章已经过时,但是我来这里是想解决同样的问题。
这适用于从解析中获取的数据:
created_at = Message.getDate("createdAt");
此调用不适用于从本地数据存储中获取的数据。但是,下面的代码将与解析数据和本地数据存储一起使用:
created_at = Message.getCreatedAt();
我要了解的是,需要在初始化调用中设置本地数据存储,而不是在最新的库之前进行设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句