2016-11-25 3 views
3

У меня проблема с firebase. Я работаю с официальной документацией для изменения displayName и url-образа учетной записи. Я думаю, что код правильный, потому что он очень прост, но он работает не очень хорошо. Приложение не всегда меняет отображаемое имя, но только когда-либо, также, если приложение говорит, что операция прошла успешно. Кто-нибудь может мне помочь? СпасибоИзменение отображаемого имени в firebase не работает

TextView t = (TextView) findViewById(R.id.txt); 
    e =(EditText) findViewById(R.id.edt); 
    Button b = (Button) findViewById(R.id.btn); 

    user = FirebaseAuth.getInstance().getCurrentUser(); 
    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder() 
        .setDisplayName(e.getText().toString()) 
        .setPhotoUri(Uri.parse("www.google.it")) 
        .build(); 

      user.updateProfile(profileUpdates) 
        .addOnCompleteListener(new OnCompleteListener<Void>() { 
         @Override 
         public void onComplete(@NonNull Task<Void> task) { 
          if (task.isSuccessful()) { 
           Toast.makeText(prova.this, "Name Changed!", Toast.LENGTH_SHORT).show(); 


          } 
         } 
        }); 

     } 
    }); 


    String u = user.getDisplayName(); 
    t.setText(u); 

в LogCat:

W/DynamiteModule: Локальный класс модуля дескриптор com.google.firebase.auth не найден.

редактировать Я сделал различные тесты, и я увидел, что изменение вступает в силу, но, чтобы увидеть эффекты, которые я должен сделать знак отказа и аутентификации. Как я могу сразу увидеть эффекты?

ответ

0

Вы должны быть авторизованы и задали запрос.

+0

Здравствуйте, и добро пожаловать в СО. Пожалуйста, уточните свой ответ. Если это не ответ, добавьте вместо него комментарий. – Chaithanya

+0

Я решил его с повторной аутентификацией, когда я изменяю информацию. Спасибо за ваш ответ! – hulon

Смежные вопросы