2016-10-26 28 views
0

所以...感謝自TomiQsrd一些偉大的援助,我有被保存在火力地堡我的數據如下:的Android +火力地堡,從的getValue數據庫和填充viewText場

private void saveUserInformation(){ 
    String name = editTextName.getText().toString().trim(); 
    String address = editTextAddress.getText().toString().trim(); 

    FirebaseUser user = firebaseAuth.getCurrentUser(); 

    databaseReference.child(user.getUid()).child("Name").setValue(name); 
    databaseReference.child(user.getUid()).child("Address").setValue(address); 

    Toast.makeText(this, "Information Saved...", Toast.LENGTH_SHORT).show(); 
} 

我的項目的其餘部分是幾乎完成了,但無論我觀看/閱讀了多少個教程,我都無法弄清楚最後一部分。

我怎麼會得到一個事件監聽器來獲取數據中的更改並更新TextView字段。

例如。作爲一個測試,我想添加一個textViewName字段到頁面來更新名稱更新時,在editTextName

我已經嘗試了各種方法,必須已經接近,但我一直沒有得到它工作。

回答

0

https://firebase.google.com/docs/database/android/read-and-write

從那裏修改:

databaseReference.child(user.getUid()).child("Name").addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot snapshot) { 
     String name = snapshot.getValue(String.class); 
     myTextView.setText(name); 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 
     // Getting Post failed, log a message 
     Log.w(TAG, "loadPost:onCancelled", databaseError.toException()); 
     // ... 
    } 
}; 
+0

完美,謝謝弗蘭克麪包車Puffelen – Adrian