2015-10-15 66 views
0

我想通過使用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(); 
        } 
       } 
      }); 

回答

0

,如果我得到你的權利,你想例如:

if (ParseUser.getCurrentUser() != null) { 
     String user = ParseUser.getCurrentUser().getObjectId(); 
     ParseQuery<ParseObject> query = ParseQuery.getQuery("User"); 
     query.whereEqualTo("objectId",user); 
     query.findInBackground(new FindCallback<ParseObject>() { 
      public void done(List<ParseObject> objects, ParseException e) { 
       if (e == null) { 
        for (final ParseObject post : objects) { 
         // Put Data in TextBoxes 
         // String first_name = post.getString("first_name"); - Will return first Name 
        } 
       } 
      } 
     }); 

    } else { 
     //Log in the User 
    }