我想一个字符串返回此声明:String replyUsername = queryUsernameById(objectId);
返回从ParseQuery方法的字符串为空
下面是查询方法:
public String queryUsernameById(String objectid) {
final String[] username = {null};
ParseQuery<ParseUser> userQuery = ParseUser.getQuery();
userQuery.whereContains(ParseConstants.KEY_OBJECT_ID, objectid);
userQuery.getFirstInBackground((user, e) -> {
// We found messages!
if (e == null) {
username[0] = user.getUsername();
} else {
e.printStackTrace();
}
});
return username[0];
}
当我显示的字符串返回空。我怎样才能解决这个问题?
您是否从您的'else'块中收到错误?是'user.getUsername()'不为空? – tima
未打印任何堆栈跟踪。没有ParseException。 – santafebound