我只能在Done中使用某个对象的getString吗?

时间:2014-03-05 20:27:00

标签: java android parse-platform

这里是代码:

ParseQuery<ParseObject> cities = ParseQuery.getQuery("cities");
        System.out.println("searchable value is " + firstCity);
        cities.whereEqualTo("cityName", firstCity);
        cities.getFirstInBackground(new GetCallback<ParseObject>() {
           @SuppressWarnings("null")
            public  void done(ParseObject object, ParseException e) {
            if (object == null) {
              System.out.println(object.getString("cityName"));

            } else {
                System.out.println(object.getString("cityName"));

            }
          }
         });

为什么我不能在Done方法之外使用object.getString(“cityName”)?

2 个答案:

答案 0 :(得分:0)

AsyncTask

中进行异步操作

答案 1 :(得分:0)

  

为什么我不能在Done方法之外使用object.getString(“cityName”)?

因为objectdone()方法中的参数,并且方法参数的作用域在方法内。

您可以调用另一种传递object引用的方法,或者您也可以将其存储到具有更广范围的变量(例如,类成员)。