方法checkMobileTableAccount用于检查表Account中的电话号码,strMobile是要搜索的电话号码。
public boolean checkMobileTableAccount(final String strMobile) {
result = false;
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Account");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
for (ParseObject user : objects) {
String mobile = user.getString("phonenumber");
if (strMobile.equals(mobile)) {
result = true;
break;
}
}
}
});
return result;
}
如何在循环结束后获得结果?
答案 0 :(得分:0)
不要使用方法findInBackground()。使用未在后台提出请求的find()。
public boolean checkMobileTableAccount(final String strMobile) {
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Account");
try {
List<ParseObject> objects = query.find();
for (ParseObject user : objects) {
String mobile = user.getString("phonenumber");
if (strMobile.equals(mobile)) {
return true;
}
}
} catch (ParseException e) {
e.printStackTrace();
}
return false;
}