2016-11-25 90 views
3

我遇到了firebase問題。我正在使用官方文檔更改displayName和帳戶的url-image。我認爲代碼是正確的,因爲它非常簡單,但它不能很好地工作。該應用程序並不總是改變顯示名稱,但只有一段時間,如果應用程序說,該操作是成功的。有人能幫我嗎?謝謝更改firebase中的displayname不起作用

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

你好,歡迎來到SO。請詳細說明您的答案。如果這不是答案,請將其添加爲評論。 – Chaithanya

+0

當我更改信息時,我使用重新認證解決了它。感謝您的回覆! – hulon