我想通過使用Parse SDK在我的Android應用程序中實現註冊/登錄系統。使用Parse獲取其他查詢列
到目前爲止,我已經使登錄&登錄成爲可能。
我在尋找的是在其他活動(例如,名字或姓氏)上顯示其他用戶憑據。
這是我的代碼:
LoginActivity.java
//Read user information as String.
String email = etEmail.getText().toString();
String password = etPassword.getText().toString();
//Find user by Email and Password.
ParseQuery<ParseObject> query = ParseQuery.getQuery("Users");
query.whereEqualTo("email", email);
query.whereEqualTo("password", password);
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> users, ParseException e) {
if (e == null) {
//User logged in successful.
Toast.makeText(LoginActivity.this, "Welcome back!", Toast.LENGTH_SHORT).show();
//Take user to FeedActivity.
startActivity(new Intent(LoginActivity.this, FeedActivity.class));
} else {
//User login failed.
Toast.makeText(LoginActivity.this, "Login failed.", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
});
RegisterActivity.java
//Store user information in String.
String firstname = etFirstname.getText().toString();
String lastname = etLastname.getText().toString();
String email = etEmail.getText().toString();
String password = etPassword.getText().toString();
int userID = count.getAndIncrement();
ParseObject Users = new ParseObject("Users");
Users.put("userID", userID);
Users.put("first_name", firstname);
Users.put("last_name", lastname);
Users.put("email", email);
Users.put("password", password);
Users.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
//User registered successfully.
Toast.makeText(RegisterActivity.this, "Registration successful."
, Toast.LENGTH_SHORT).show();
//Take user to LoginActivity.
startActivity(new Intent(RegisterActivity.this, LoginActivity.class));
} else {
Toast.makeText(RegisterActivity.this, "Registration failed."
, Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
});