我一直在尝试使用Parse的logInInbackground功能让用户登录他们的个人资料但每次我尝试运行应用程序并登录时都会给我一个错误,即它是无效的登录参数。是的,我确保用户名和密码与我的数据库中的用户名和密码相同。这是我的代码:
package edu.self.ludus;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.parse.LogInCallback;
import com.parse.ParseException;
import com.parse.ParseUser;
import java.util.List;
public class LoginPage extends AppCompatActivity {
private EditText mPasswordInput;
private EditText mUsernameInput;
private String mPassword;
private String mUsername;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_page);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mPasswordInput = (EditText) findViewById(R.id.password_input);
mUsernameInput = (EditText) findViewById(R.id.email_input);
final Button loginButton = (Button) findViewById(R.id.login);
Button forgotPasswordButton = (Button) findViewById(R.id.forgot_password);
mPassword = mPasswordInput.getText().toString();
mUsername = mUsernameInput.getText().toString();
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ParseUser.logInInBackground(mUsername, mPassword, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user != null ){
Log.d("LoginPage","it was a succes");
}else{
Log.d("LoginPage","error is "+e);
}
}
});
}
});
}
}
答案 0 :(得分:2)
试试这个:
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mPassword = mPasswordInput.getText().toString();
mUsername = mUsernameInput.getText().toString();
ParseUser.logInInBackground(mUsername, mPassword, new LogInCallback() {
@Override
public void done(ParseUser user, ParseException e) {
if (user != null ){
Log.d("LoginPage","it was a succes");
}else{
Log.d("LoginPage","error is "+e);
}
}
});
}
});
}
也许您的参数错误,因为您尝试在点击事件之前获取其值