繁体   English   中英

如何从Parse.com数据库检索对象并将其显示在Android TextView中?

[英]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指南中获取有关对象访问的更多信息:

https://parse.com/docs/android_guide#objects-retrieving

看看是否要导入整个数据库,可以继续执行以下代码(类结构具有简单的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM