我发布了从Parse.com检索对象。我计划显示一个显示3到25个对象的列表,它们将每天更改。我不会知道ObjectID
或该对象的任何内容。我尽我所能地跟着this指导。
我在这里编写了这段代码,以简化我正在做的事情。它在null pointer exception
中投放.done
。
已更新
保存我的对象: //我正在成功执行此操作
ParseObject testObject = new ParseObject("TestObject");
testObject.put("TheColumn", "The name in the column");
testObject.saveInBackground();
Context context = getApplicationContext();
Toast toast = Toast.makeText(context, "Saved", Toast.LENGTH_LONG);
toast.show();
检索我的对象 //不成功....
ParseQuery<ParseObject> query = ParseQuery.getQuery("TestObject");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> parseObjects, com.parse.ParseException e) {
if (e==null){
Log.d("THE OBJECT", "" +parseObjects.size());
name = parseObjects.toString();
Log.d("THE QUERY ", "" + name);
} else {
Log.d("ERROR:", "" + e.getMessage());
}
}
});
在我的logcat中,我得到Log.d
的日志。我得到两个; D/THE OBJECT: 1
和D/THE QUERY: [com.parse.ParseObject@XXXXXX]
但如果我尝试将其设置为TextView
,我会得到nullPointerException
。
为什么我会像这样返回数据?我觉得我正在密切关注this指南。
答案 0 :(得分:0)
我nullpointer
的原因是我在事故中将文本设置为不同班级的TextView
。让我的r.id
感到困惑。