0
Q
更新數據單擊
A
回答
1
1-下載:
FirebaseDatabase數據庫= FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference();
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
try {
//解析另一個線程中的數據快照。
}catch (Exception e){
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
// =========================== 2-解析: HashMap中d =(HashMap中)dataSnapshot。的getValue(); HashMap users =((HashMap)d.get(「users」));
3-更新的ListView /或的EditText使用用戶(哈希映射)
4-更新:
String nameString= nameEditText.getText().toString();
FirebaseDatabase database = FirebaseDatabase.getInstance();
//得到爲需要更新的用戶數據庫參考。
DatabaseReference databaseReference = database.getReference().child("users").child(userId);
Map<String, Object> taskMap = new HashMap<String, Object>();
taskMap.put("name", nameString);
databaseReference.updateChildren(taskMap).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.d("", "task is: " + task);
if(task.isSuccessful()){
Toast.makeText(getActivity(),"Commit is successfull", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getActivity(),"Commit is failed", Toast.LENGTH_LONG).show();
}
}
});
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Object value = dataSnapshot.getValue();
Log.d("", "Value is: " + value);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to save value.", error.toException());
}
});
相關問題
- 1. 按鈕單擊後更新數據庫
- 2. Symfony 2 - 單擊更新數據庫
- 3. 單擊表格行更新數據庫
- 4. 點擊更新數據庫
- 5. GridView控件時刷新按鈕單擊更新數據
- 6. 點擊數值更新數據庫
- 7. 表單數據集更新
- 8. UITableView - 如何更新數組+和 - 單擊?
- 9. 單擊JButton後更新JTable
- 10. 單擊commandButton時更新div
- 11. 按鈕單擊更新recyclerview
- 12. MongoDB的更新單擊
- 13. 單擊時更新Matplotlib圖
- 14. Jquery的更新單擊
- 15. 更新bean屬性,單擊
- 16. 單擊複選框時自動更新SQL數據庫
- 17. 按鈕單擊和數據庫更新後重定向頁面
- 18. 單擊每行上的按鈕時更新數據
- 19. 數據表未更新後按鈕單擊
- 20. 單擊按鈕後在ActiveAdmin中進行數據庫更新
- 21. 更新MySQL數據庫瞬間時複選框,單擊
- 22. 單擊保存按鈕後更新數據庫
- 23. PHP問題在按鈕上更新數據庫單擊
- 24. 更新數據庫基於Div點擊
- 25. Ajax - 點擊按鈕更新數據庫
- 26. 的jqGrid更新數據庫點擊
- 27. 更新可視數據點擊
- 28. 簡單的html表單,並更新php - 不更新數據庫
- 29. Jqgrid數據更新上的實時功能點擊但沒有更新數據
- 30. 更新數據後更新數據表
我有EDITTEXT到ListView和我想首先第一個填充數據中的每個的EditText然後更改數據,以對應位置和提交按鈕,點擊它在的EditText字段中輸入更新到數據庫,並感謝所有數據回覆 – Ankit
基本邏輯是 1-下載 獲取firebase數據庫引用並獲取數據快照。 2-使用散列表分析快照。 3-使用該散列圖顯示數據,你想要的方式。 4-通過獲取對該值的引用來更新值。 –
感謝兄弟Aditya – Ankit