我的数据与用户输入和数据库不同。交换年龄和性别之间的数据。怎么会这样我应该在此处粘贴什么编码?
注册按钮:-
RegisterButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
SaveAccountInformation();
}
});
SaveAccountInformation方法:-
private void SaveAccountInformation()
{
String usertype = RegisterUserType.getSelectedItem().toString();
String firstname = RegisterFirstName.getText().toString();
String lastname = RegisterLastName.getText().toString();
String gender = RegisterUserGender.getSelectedItem().toString();
String age = RegisterAge.getText().toString();
String phonenum = RegisterPhoneNumber.getText().toString();
String userid = databaseUser.push().getKey();
User user = new User(userid, usertype, firstname, lastname, age, gender, phonenum);
databaseUser.child(userid).setValue(user)
.addOnSuccessListener(new OnSuccessListener<Void>()
{
@Override
public void onSuccess(Void aVoid)
{
Toast.makeText(RegistrationActivity.this, "Registration has been successful.", Toast.LENGTH_SHORT).show();
loadingBar.dismiss();
}
})
.addOnFailureListener(new OnFailureListener()
{
@Override
public void onFailure(@NonNull Exception e)
{
Toast.makeText(RegistrationActivity.this, "Error occurred. Please try again.", Toast.LENGTH_SHORT).show();
loadingBar.dismiss();
}
});
构造函数编码:-
public User(String userId, String userType, String userFirstName, String userLastName, String userGender, String userAge, String userContactNumber)
{
this.userId = userId;
this.userType = userType;
this.userFirstName = userFirstName;
this.userLastName = userLastName;
this.userGender = userGender;
this.userAge = userAge;
this.userContactNumber = userContactNumber;
}
答案 0 :(得分:1)
我在此编码行上的错误:-
User user = new User(userid, usertype, firstname, lastname, gender, age, phonenum);
答案 1 :(得分:0)
您的构造函数必须与您的类User的数据库范围相同