2
我试图创建一个按用户名获取用户的方法。我正在使用分析查询。这是我的方法:Android - Parse.com - 从查询回调中返回对象
public ParseUser getUserByName(String name){
ParseUser user;
ParseQuery<ParseUser> query = ParseQuery.getQuery("_User");
query.whereEqualTo("username", name);
query.getFirstInBackground(new GetCallback<ParseUser>() {
public void done(ParseUser result, ParseException e) {
if (result== null) {
Log.d("user", "Get user failed.");
} else {
user= result; // Compile error here, said: "Variable 'user' need to be declared final"
}
}
});
return user;
}
它编译错误,并说:“变量'用户'需要声明为最终”。但是,如果我宣布:
final ParseUser user;
,所以我不能搜索结果分配给用户:
else {
user= result; // Can't assign to user, because it's final.
}
所以,我怎样才能从查询返回的回调搜索结果? 请帮忙。谢谢。
它的工作等待!非常感谢您的帮助....顺便一提。我看到你正在使用query.getFirst()而不是query.getFirstInBackground()。你能告诉我他们之间有什么区别吗?我怎么能如果我想使用query.getFirstInBackground()?再次感谢 – ThanhTran
接受如果帮助。 –
谢谢你的热心帮助......! – ThanhTran