Я хотел бы знать, почему данные не меняются в Firebase - PullRequest
0 голосов
/ 09 октября 2019

Я не могу редактировать свои данные пользователя. Я хочу изменить его на значение из «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.

Я надеюсь на помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...