我正在尝试使用Parse来编写Android应用程序。我正在关注此链接上的教程:https://www.parse.com/docs/android_guide
虽然教程/指南非常简单,但我对Parse数据库的查询有问题。指南的具体部分是:https://www.parse.com/docs/android_guide#objects-retrieving
相关部分的代码:
ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");
query.getInBackground("xWMyZ4YEGZ", new GetCallback<ParseObject>(){
public void done(ParseObject object, ParseException e){
if (e == null){
// object will be your game score
} else {
// something went wrong
}
}
});
我使用的是Android Studio 1.0.1,我得到的错误是:
Class&#39; Anonymous类派生自GetCallback&#39;必须是 声明抽象或实现抽象方法&#39; done(T,ParseException) 在GetCallback中
非常感谢任何有关如何解决此问题的帮助或建议。
编辑:
原来只是我在Parse.com上的数据库被某种方式损坏了......无论出于什么原因,创建一个新的数据库来修复它。但我确实有另一个问题。我可以在done函数内部进行调试,并且该对象包含所有信息。但是,我无法在完成功能之外提取它。怎么做的?感谢。
答案 0 :(得分:2)
我得到了同样的错误。在我的情况下,我自动导入错误的库:
import java.text.ParseException;
而不是
import com.parse.ParseException;
只需检查您的导入。
答案 1 :(得分:0)
我认为不可能。 done函数是查询完成时的回调方法。如果您调试代码,您会注意到它会跳过函数,因为它是异步调用的,这意味着应用程序不会等待它完成。
查询返回后,您将检查是否存在错误,然后在检索到解析对象后执行所需操作。