2016-09-15 2 views
0

무엇이 잘못 되었습니까? firebase 데이터베이스에 저장된 데이터는 모두 잘못되었습니다. 이는 EditText의 입력과 완전히 다릅니다.왜 firebase에 저장된 데이터가 안드로이드

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

중포 기지 콘솔 저장된 데이터는 다음과 같이 보여줍니다 Data stored wrong in Firebase Database

답변

1

내가 당신의 이전 게시물에서이 같은 문제를 기억합니다.

EditText은에서 계승 된 toString() 메서드를가집니다.이 메서드는 뷰 속성의 문자열 덤프를 반환합니다. 당신은 실수로 그것을 부르고 있습니다. EditText에 들어있는 문자열을 얻으려면 getText().toString()으로 전화해야합니다.

+0

대단한 감사! 문제 해결됨. –

관련 문제