J'essaie de trouver une méthode pour vous connecter à mon compte Parse soit mon email ou mon nom d'utilisateur, et je frappe un peu un accroc.Types incompatibles - Android, Parse.com
est ici le code,
if (username_email.indexOf('@') != -1) {
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("email", username_email);
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (object == null) {
Log.d("score", "The getFirst request failed.");
} else {
String actualUsername = object.get("username");//HERE!!!!!!!!!
ParseUser.logInInBackground(actualUsername, password, new LogInCallback() {
public void done(ParseUser user, ParseException e) {
if (user != null) {
// Hooray! The user is logged in.
Intent intent = new Intent(getBaseContext(), MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
} else {
TextView error = (TextView) findViewById(R.id.error);
error.setVisibility(View.VISIBLE);
error.setText(getString(R.string.error_sign_in));
Log.d("error", "email or password invalid");
}
}
});
}}
});
}
les String actualUsername = object.get("username");
montre comme en type compatible.
Comment puis-je résoudre ce problème? merci.
Je ne sais rien au sujet de Parse mais si 'object.get ("nom d'utilisateur")' retourne un 'Object' vous devriez jeter à' CHAINE' comme ceci: 'String actualUsername = (String) object.get (" nom d'utilisateur ");' – GSala
@GSala J'ai oublié de changer ParseObject en ParseUser quand j'ai utilisé le code. Ça marche maintenant! Merci Quoi qu'il en soit, – Chehanr