首页 > 解决方案 > 我的数据与用户输入和数据库不一样

问题描述

我的数据与用户输入和数据库不同。交换年龄和性别之间的数据。这怎么可能发生?我应该在这里粘贴什么代码?

在此处输入图像描述

注册按钮:-

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

标签: javaandroid

解决方案


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

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

推荐阅读