Je veux retourner une chaîne à cette déclaration: String replyUsername = queryUsernameById(objectId);
retourne une chaîne de méthode ParseQuery est null
Voici la méthode de requête:
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];
}
Quand j'afficher la chaîne, il retourne comme nulle. Comment puis-je réparer cela?
Vous obtenez une erreur de votre bloc 'else'? Est-ce que 'user.getUsername()' n'est pas nul? – tima
Aucune piletrace n'est imprimée. Il n'y a pas d'exception ParseException. – santafebound