Я не могу редактировать свои данные пользователя. Я хочу изменить его на значение из «Edittext». Но я не могу изменить.
Я хочу изменить userPhone и userIntroduction. Я пытался, но ничего не происходит. Я попытался "mReference.child (" Пользователь "). Child (userID) .child (" userPhone "). SetValue (pPhone);"метод, но он не изменился.
final String pPhone = etPhone.getText().toString();
final String pIntro = etInt.getText().toString();
Где используется
try {
if (!TextUtils.isEmpty( pPw )){
firebaseUser.updatePassword( etnPass.getText().toString().trim() )
.addOnCompleteListener( new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) { }
} );
update( userEmail, pPhone, pPw, pIntro );
} else {
update( userEmail, pPhone, pPw, pIntro );
}
} catch (Exception e) {
e.printStackTrace();
}
метод
private void update(String userEmail, final String userPhone, String userPassword, final String userIntroduction) {
auth.createUserWithEmailAndPassword( userEmail, userPassword ).addOnCompleteListener( new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
auth = FirebaseAuth.getInstance();
firebaseUser = auth.getCurrentUser();
String userID = firebaseUser.getUid();
String userEmail = firebaseUser.getEmail();
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("User").child( userID );
Map<String, Object> hashMap = new HashMap<String, Object>( );
hashMap.put( "userPhone", userPhone );
hashMap.put( "userIntroduction", userIntroduction );
reference.updateChildren( hashMap );
}
}
} );
}
Я не получаю сообщение об ошибке, но незнаю почему нет. Я хочу изменить значение pPhone, pIntro.
Я надеюсь на помощь.