我試圖讓使用解析一個Android應用程序,允許使用一個或者他們的用戶名或電子郵件進行登錄。我試圖查詢獲取提供的電子郵件地址的對象,然後獲取該對象的用戶名以登錄。然而,我得到這個錯誤:的Android解析登錄使用電子郵件或用戶名
'getFirstInBackground(com.parse.GetCallback)' in 'com.parse.ParseQuery' cannot be applied to '(anonymous com.parse.GetCallback "com.parse.ParseObject>)'
我是新的應用程序開發和解析,所以我不完全確定這是什麼意思。從我理解它不會讓我使用getFirstInBackground,因爲它適用於parseUser的,我正在使用ParseObjects,但我使用的代碼從以前的計算器問題中拉出,這是一個工作答案:Login username AND email in Parse Android
Here是我的代碼:
// Do this to allow for username or email log in
if (mEmail.indexOf("@") != -1) {
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("email", mEmail);
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.getString("username");
ParseUser.logInInBackground(actualUsername, mPassword, new LogInCallback() {
@Override
public void done(ParseUser parseUser, ParseException e) {
if (e != null) {
// TODO: Show error message
Toast.makeText(LoginActivity.this, "Credentials incorrect", Toast.LENGTH_LONG).show();
} else {
// Start Intent for activity
// TODO: Choose activity
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
}
}
});
}
}
});
感謝@Ye敏Htut,沒有更多的錯誤。 – Pseduosance