Android 正在从parse中检索数据,但在查询外部这些数据不可用

Android 正在从parse中检索数据,但在查询外部这些数据不可用,android,parse-platform,Android,Parse Platform,我想在getInBackground函数外部使用从解析中获得的数据,但字段的值为null 任何关于如何解决这个问题的建议。感谢@danh在评论中建议的,解析函数findInBackground等异步运行。因此,在从查询结果中为firstName和lastName分配任何值之前,textView可以设置这些变量的先前值。正如您所说,这些是空的,可能是因为它们没有被预先赋值 您可以调用invitorName.setTextfirstName++lastName;在回调函数内部 if (e == nu

我想在getInBackground函数外部使用从解析中获得的数据,但字段的值为null


任何关于如何解决这个问题的建议。感谢@danh在评论中建议的,解析函数findInBackground等异步运行。因此,在从查询结果中为firstName和lastName分配任何值之前,textView可以设置这些变量的先前值。正如您所说,这些是空的,可能是因为它们没有被预先赋值

您可以调用invitorName.setTextfirstName++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);                     
 } 

希望这有帮助

大多数解析函数都是异步运行的。这意味着他们开始了,你的应用程序同时运行。在发布的代码中,在执行到达setText时,getInBackground甚至还没有开始。但是getInBackground在完成时执行回调参数。在其中执行setText。
if (e == null) {
       setText(object);                     
 }