【问题标题】:mixed up data in firebase database dataFirebase数据库数据中的混合数据
【发布时间】:2020-08-10 22:24:19
【问题描述】:

总的来说,我是 firebase 和 Android 编程的新手。在我的应用程序中,我只是保存全名、密码、电话号码、电子邮件、性别和确认的密码。所有这些字段都存储在数据库中,但它们混合在一起

用户 +23407066082195 电子邮件:'0000'

全名:'+23407066082195'

性别:“男性”

密码:'k..gmail.com'

phoneNo: '蒂姆...'

重新输入密码:'0000'

这是我的代码:用于第一个活动

 btnSignUp = findViewById(R.id.btnSignUp);
 btnSignUp.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (!validateEdtName() | !validateEdtEmail() | !validatePhoneNumber() | !validateEdtPassword() | !validateEdtRePassword() | !validateGender()) {
                return;
            }
            progressBar.setVisibility(View.VISIBLE);
            selectedGender = findViewById(gender.getCheckedRadioButtonId());
            String gender = selectedGender.getText().toString();

            String myName = fullName.getEditableText().toString().trim();
            String myEmail = email.getEditableText().toString().trim();
            String myPassword = password.getEditableText().toString().trim();
            String myRetypedPassword = retypedPassword.getEditableText().toString().trim();

            String getUserEnteredPhoneNumber = phoneNumber.getEditableText().toString().trim();
            String phoneNo = "+" + countryCodePicker.getFullNumber() + getUserEnteredPhoneNumber;

            Intent intent = new Intent(SignUp.this, VerifyOTP.class);

            intent.putExtra("PhoneNumber", phoneNo);
            //intent.putExtra("fullName", fullName);
            intent.putExtra("myName", myName);
            intent.putExtra("myEmail", myEmail);
            intent.putExtra("myPassword", myPassword);
            intent.putExtra("myRetypedPassword", myRetypedPassword);
            intent.putExtra("gender", gender);

            startActivity(intent);

下一个活动:创建一个类来保存字符串,即UserHelperClass

FirebaseDatabase rootNode = FirebaseDatabase.getInstance();
DatabaseReference reference = rootNode.getReference("Users");

UserHelperClass addNewUser = new UserHelperClass(fullName,phoneNo,password,email,retypedPassword,gender);
reference.child(phoneNo).setValue(addNewUser);

任何建议都会有所帮助。

【问题讨论】:

    标签: java android firebase


    【解决方案1】:

    我分析了您的代码。要么你没有正确初始化你的EditTexts(也许他们的id不正确)或者你没有正确实现UserHelperClass的构造函数。检查他们两个,你可能会看到错误。

    附:我鼓励您查看Parcelable documentation。它用于通过意图共享对象。

    【讨论】:

    • 非常感谢@Tuqay。原来是构造函数,感谢提示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-16
    • 1970-01-01
    • 2019-05-10
    • 2016-11-01
    • 2020-12-22
    • 2017-07-18
    相关资源
    最近更新 更多