[英]How to retrieve objects from Parse.com database and show it in Android TextView?
我正在构建一个简单的MCQ测验应用程序。
我所做的就是在Parse.com上建立一个数据库,并将问题,可能的答案和正确的解决方案存储在其中。
可以在此图像中看到Parse.com表: http ://i.imgur.com/yXQ2FX1.png
如您所见,每个对象都有一个问题,有4个可能的选项和正确的答案。
现在,我想在TextView中显示问题,并在四个不同按钮中显示选项。 用户将单击正确的按钮来回答,应用程序将检查是否按下了正确的按钮。
如何从特定对象的属性中将内容检索到textview或按钮中?
注意:我尝试遵循在线查询文档。 他们的示例演示了如何通过查询检索对象,但没有演示如何在TextViews中显示这些对象或如何将这些对象存储在局部变量中。 例如,我知道如何查询特定对象,但是一旦获得该对象,如何检索该对象的特定属性,如何获取存储在“ optionA”字段中的内容并将其存储在字符串中?
我知道有一个ListView适配器,但是如您所见,我不能在这里使用ListView。 我尝试了以下代码,试图将查询到的对象转换为字符串,但这没有用。 我真的是一个新手,所以也许我在做一些愚蠢的事情。 请帮帮我。
尝试类似:
query.whereEqualTo("ques",/*enter question number here*/);
query.findInBackground(new FindCallBack<ParseObject>(){
public void done(List<ParseObject> l; ParseException e){
if(e == null){
for(int i = 0; i <l.size();i++){
textView.setText(l.get(i).getString("optionA"))
}
}
else{//handle the error
}
}
});
一旦获得对象(并说了知道的方法),就可以像下面这样访问属性:
String theQuestion = object.getString("question");
然后将其放在textview中将是这样的:
yourTextView.setText(theQuestion);
您可以在Android指南中获取有关对象访问的更多信息:
看看是否要导入整个数据库,可以继续执行以下代码(类结构具有简单的BOY和GIRL记录)-
ParseQuery<ParseObject> query = ParseQuery.getQuery("Friends");
//query.whereEqualTo("Boy", tf3.getText().toString()); //This is to filter things!
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> scoreList, ParseException e) {
if (e == null) {
int len=scoreList.size();
for(int i=0;i<len;i++) {
ParseObject p = scoreList.get(i);
String boy = p.getString("Boy");
String girl = p.getString("Girl");
}
} else {
Log.d("score", "Error: " + e.getMessage());
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.