2015-04-04 19 views
0

我正在做一個登錄應用程序,我使用數據庫解析,但問題是當我嘗試登錄我的應用程序它給了我無效的用戶名和密碼,但我寫了同樣的記錄,我有解析沒有人知道我的代碼中有什麼問題,我該怎麼辦?這裏是我的android studio的代碼。如何在Android中使用解析登錄

public class LoginScreen extends Activity { 
EditText userID,password; 
TextView txtuser,txtpassword; 
Button login; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    Parse.initialize(this, "SMXvtOppMAR1x2NsG10eJ4vr8qKCOLKKDilnv4", 
      "Ro7d1xT87p7GvnAIguHEhu7V7CuVPCEqbqY7qs"); 

    userID = (EditText) findViewById(R.id.editUserId); 
    password = (EditText) findViewById(R.id.editPassword); 
    txtuser = (TextView) findViewById(R.id.txtUserID); 
    txtpassword = (TextView) findViewById(R.id.txtPassword); 
    login = (Button) findViewById(R.id.butLogin); 

login.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    ParseQuery<ParseObject> query = ParseQuery.getQuery("SUPERVISOR"); 
    query.whereEqualTo("Supervisor_ID", userID.getText().toString()); 
    query.whereEqualTo("Supervisor_Password", password); 
    query.getFirstInBackground(new GetCallback<ParseObject>() { 
     @Override 
     public void done(ParseObject result, ParseException arg1) { 

      if (result != null) { 
       // Go to the supervisor screen 
       Intent i = new Intent(LoginScreen.this, 
         SupervisorScreen.class); 
       startActivity(i); 
      } else { 
       // invalid user name 
       Toast.makeText(getApplicationContext(), 
         "Invalid user name and password", 
         Toast.LENGTH_LONG).show(); 
      } 
     } 

    }); 
} 
}); 
} 
+0

請幫忙嗎? – 2015-04-04 10:44:59

回答

0
query.whereEqualTo("Supervisor_Password", password); 

可能是錯誤的。 password是一個EditText,但你需要它的內容。嘗試使用

query.whereEqualTo("Supervisor_Password", password.getText().toString()); 

改爲。

+0

我也做了這個,但仍然錯誤,爲什麼? – 2015-04-04 15:15:19