사용자 지정 이름 필드를 포함하는 것처럼 보이는 사용자 테이블을 만들었습니다.
이제이 필드에 데이터를 입력하려고 할 때마다 오류가 발생합니다.
내가 사용한 코드는.
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();
}
}
});
하지만 "가입 오류"메시지가 표시됩니다. 테이블에 업데이트가 없습니다.
아래 코드는 여러 프로젝트에서 저에게 효과적이었습니다 (도움이된다면 붙여 넣을 것이라고 생각했습니다). '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);
}
}
});
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다