我的数据与用户输入和数据库不同

时间:2018-08-31 03:44:53

标签: java android

我的数据与用户输入和数据库不同。交换年龄和性别之间的数据。怎么会这样我应该在此处粘贴什么编码?

enter image description here

注册按钮:-

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;
}

2 个答案:

答案 0 :(得分:1)

我在此编码行上的错误:-

User user = new User(userid, usertype, firstname, lastname, gender, age, phonenum);

答案 1 :(得分:0)

您的构造函数必须与您的类User的数据库范围相同