我想使用从getInBackground()函数外部进行解析而获得的数据,但是字段的值为null

 ParseQuery<ParseObject> query = ParseQuery.getQuery("Person");
            query.getInBackground(invitedBy.getObjectId(), new GetCallback<ParseObject>() {
                public void done(ParseObject object, ParseException e) {
                    if (e == null) {
                        // object will be your game score
//here the variables have an actual value
                        firstName = object.getString("firstName").toString();
                        lastName = object.getString("lastName").toString();  
                    } else {
                        // something went wrong
                    }
                }
            });
    //here the values for the firstName and lastName are null
        invitorName.setText(firstName + " " + lastName);

任何建议如何解决此问题。 谢谢

#1楼 票数:0

正如@danh在注释中建议的那样,解析函数(findInBackground等)异步运行。 因此,在为firstName和lastName分配来自查询结果的任何值之前,textView可以设置这些变量的先前值。 如您所说,它们为null,可能是因为它们没有被赋予任何先验值。

您可以调用invitorName.setText(firstName + " " + lastName); 在回调中。

if (e == null) {
                        // object will be your game score
//here the variables have an actual value
                        firstName = object.getString("firstName").toString();
                        lastName = object.getString("lastName").toString();
                        invitorName.setText(firstName + " " + lastName);  
                } 

或者您可以创建一个单独的函数,例如ex。

private void setText(final ParseObject object){
// put your logic here
}

在回调中

if (e == null) {
       setText(object);                     
 } 

希望这可以帮助!

  ask by Kristo translate from so

未解决问题?本站智能推荐:

1回复

从解析中检索数据

我想得到一个没有something.put("blalala")...解析Object中的字符串。 仅从Parse中获取字符串。 我的代码有什么问题? 我怎样才能做到这一点 ? }
1回复

从解析中检索数据

我设法让用户记录信息名称,标题,年龄,甚至性别选择以及性别偏爱。 现在,我希望能够有条件地检索信息。 例如,如果当前用户选择了他正在寻找女性,则它将仅显示queryequal女性。 下面是用户输入要解析的信息的代码: 以下是我脑力激荡的代码可用于检索信息: 我现在遇到的
1回复

使用Facebook登录时出现“ ParseRequestException:您的Mongo数据库不可用”

我曾经在一个Android应用程序中工作过,在其中我使用了Parse作为后端。 之前它运行良好,但现在突然之间,使用Facebook登录时,我收到“ ParseRequestException:您的Mongo数据库不可用” 。 我知道我需要将其迁移到其他第三方后端。 但是有人可以告诉我
1回复

解析查询不会从云中检索我更新的数据

我在云数据库中有一个ParseObject。 开始时,此对象有一个包含2个JSONObjects的JSONArray。 然后运行以下代码: 这将显示结果:“列表长度:2”。 好吧,问题是当我从云中的该列表中手动删除一个JSONObject,然后稍后运行相同的代码时,结果是相同的,但
2回复

从解析中检索数据到recyclerview

我的代码应从解析数据库中检索标题并将其设置为TextView。 当检索到textview的标题后,它显示了一个没有String的空白TextView。 这是我的代码 } 为什么我不能将String t设置为textview,有人可以帮助我吗? 请。
1回复

如何使用Java从解析查询中检索数组?

我试图从我的ParseObject查询中检索数组,但找不到方法。 有任何想法吗 ?
4回复

无法通过查询从解析数据库中检索字符串

我试图从解析对象中检索信息,但我存储它们的字符串保持等于 null。 这是我保存对象的方式 它完美地保存了我的数据库。 student_id 是指向用户的指针,其余列是字符串。 当我查询解析它们时,我想检索所有这些字符串并将它们放入数组中,但它不起作用 这是我的查询 我查看了解析文档,
1回复

如何从解析的关系列中检索数据

我正在开发Android应用程序,为此我在Parse创建了两个类。 这两个类都是自定义的。 一堂课的名字叫“入学”, 另一个班级的名称是“考试”。 入学课程分为三栏: 考试类有两列: 我已采用“准入”关系类型的“结果”列。 此列针对考试班。 我