0

What went wrong? The data stored in firebase database are all wrong, which are totally different with my inputs in EditTexts.

public void createToUserProfile(){
        String firstName = etFirstName.toString().trim();
        String lastName = etLastName.toString().trim();
        String mobilePhoneNumber = etMobilePhoneNumber.toString().trim();
        String iDNumber = etIDNumber.toString().trim();
        String year = etYear.toString().trim();
        String month = etMonth.toString().trim();
        String day = etDay.toString().trim();
        String dateOfBirth = year+"/"+month+"/"+day;
        String country = etCountry.toString().trim();
        String province = etProvince.toString().trim();
        String city = etCity.toString().trim();
        String postCode = etPostCode.toString().trim();
        String address = etAddress.toString().trim();

        Firebase ref = new Firebase(Config.USER_URL);
        UserP newUser = new UserP();

        newUser.setFirstName(firstName);
        newUser.setLastName(lastName);
        newUser.setMobilePhoneNumber(mobilePhoneNumber);
        newUser.setiDNumber(iDNumber);
        newUser.setDateOfBirth(dateOfBirth);
        newUser.setCountry(country);
        newUser.setProvince(province);
        newUser.setCity(city);
        newUser.setPostCode(postCode);
        newUser.setAddress(address);
        ref.child("UserP").setValue(newUser);
}

The Firebase Console stored data shows as following: Data stored wrong in Firebase Database

Loyal Fine
  • 115
  • 2
  • 7

1 Answers1

1

I recall this same issue from a previous post of yours.

An EditText has a toString() method inherited from View that returns a string dump of the view's properties. You are mistakenly calling that. To get the string the EditText contains, you need to call getText().toString().

Bob Snyder
  • 37,759
  • 6
  • 111
  • 158