2015-04-20 309 views
0

我做了一个用户表,它看起来像包括一个自定义名称字段。我想输入数据到parse.com中的custmom列,但我得到一个错误

现在,无论何时我尝试将数据放入此字段中,我都会收到错误消息。

我使用的代码是。

ParseUser user = new ParseUser(); 
       user.setUsername(Name); 
       user.setPassword(Password); 
       user.setEmail("[email protected]"); 


       user.put("Name","test"); 

       user.signUpInBackground(new SignUpCallback() { 
        @Override 
        public void done(ParseException e) { 
         if (e == null) { 
          // Show a simple Toast message upon successful registration 
          Toast.makeText(getApplicationContext(), 
            "Successfully Signed up, please log in.", 
            Toast.LENGTH_LONG).show(); 
         } else { 
          Toast.makeText(getApplicationContext(), 
            "Sign up Error", Toast.LENGTH_LONG) 
            .show(); 
         } 
        } 


       }); 

但我收到“注册错误”消息显示。并没有更新表中。

+0

错误说的是什么? – Rami

回答

1

下面的代码已经在我的许多项目上工作过(所以我认为我会粘贴,以防它的帮助)。你从哪里得到'setusername'和'setpassword'?

public void register(final View v){ 
    if(mUsernameField.getText().length() == 0 || mPasswordField.getText().length() == 0) 
     return; 

    v.setEnabled(false); 
    ParseUser user = new ParseUser(); 
    user.setUsername(mUsernameField.getText().toString()); 
    user.setPassword(mPasswordField.getText().toString()); 
    //mErrorField.setText(""); 

    user.signUpInBackground(new SignUpCallback() { 
     @Override 
     public void done(ParseException e) { 
      if (e == null) { 
       Intent intent = new Intent(RegisterActivity.this, LoggedIn.class); 
       startActivity(intent); 
       finish(); 
      } else { 
       // Sign up didn't succeed. Look at the ParseException 
       // to figure out what went wrong 
       switch(e.getCode()){ 
        case ParseException.USERNAME_TAKEN: 
         mErrorField.setText("Sorry, this username has already been taken."); 
         break; 
        case ParseException.USERNAME_MISSING: 
         mErrorField.setText("Sorry, you must supply a username to register."); 
         break; 
        case ParseException.PASSWORD_MISSING: 
         mErrorField.setText("Sorry, you must supply a password to register."); 
         break; 
        default: 
         mErrorField.setText(e.getLocalizedMessage()); 
       } 
       v.setEnabled(true); 
      } 
     } 
    }); 
} 
相关问题