Prajwal MJ:
Quand je lance l'application de l'application se bloque (Ai-je écrit le mauvais code)?
Voici mon message:
public class SignUP extends AppCompatActivity implements View.OnClickListener {
private EditText edtEmail,edtUserName, edtPassword;
private Button btnSignUp,btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_up);
edtEmail = findViewById(R.id.edtEnterEmail);
edtUserName = findViewById(R.id.edtUserName);
edtPassword = findViewById(R.id.edtEnterPassword);
btnSignUp = findViewById(R.id.btnSignUp);
btnLogin = findViewById(R.id.btnLogin);
btnSignUp.setOnClickListener(this);
btnLogin.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btnSignUp:
final ParseUser appUser = new ParseUser();
appUser.setEmail(edtEmail.getText().toString());
appUser.setUsername(edtUserName.getText().toString());
appUser.setPassword(edtPassword.getText().toString());
appUser.signUpInBackground(new SignUpCallback() {
@Override
public void done(ParseException e) {
if (e == null){
FancyToast.makeText(SignUP.this,appUser.getUsername() + "is signed up",
FancyToast.LENGTH_LONG, SUCCESS,true).show();
Intent intent = new Intent(SignUP.this,LoginActicvity.class);
startActivity(intent);
}else{
FancyToast.makeText(SignUP.this,"There was an error: "
+ e.getMessage(),FancyToast.LENGTH_LONG, ERROR,true).show();
}
}
});
break;
case R.id.btnLogin:
break;
}
}
}
Ceci est mon erreur lorsque je tente d'exécuter l'application:
java.lang.IllegalArgumentException: Vous devez créer ce type de ParseObject en utilisant ParseObject.create () ou la sous-classe appropriée.
Son montrant comme ça.
Muntasir Aonik:
Assurez-vous que vous avez initialisé dans votre classe Parse d'application.
// Register your parse models
ParseObject.registerSubclass(GameScore.class); // for example
Parse.enableLocalDatastore(this);
Parse.initialize(new Parse.Configuration.Builder(context)
.applicationId(APPLICATION_ID)
.server(SERVER)
.build()
);
Et vous avez aussi besoin de créer un ParseObject
.