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. GridView控件时刷新按钮单击更新数据
- 2. 点击数值更新数据库
- 3. 表单数据集更新
- 4. UITableView - 如何更新数组+和 - 单击?
- 5. 按钮单击更新recyclerview
- 6. 单击JButton后更新JTable
- 7. 单击commandButton时更新div
- 8. 单击时更新Matplotlib图
- 9. 单击按钮后在ActiveAdmin中进行数据库更新
- 10. 按钮单击和数据库更新后重定向页面
- 11. 更新MySQL数据库瞬间时复选框,单击
- 12. PHP问题在按钮上更新数据库单击
- 13. 单击复选框时自动更新SQL数据库
- 14. 单击每行上的按钮时更新数据
- 15. 的jqGrid更新数据库点击
- 16. 更新可视数据点击
- 17. Ajax - 点击按钮更新数据库
- 18. 更新数据库基于Div点击
- 19. Jqgrid数据更新上的实时功能点击但没有更新数据
- 20. 当新的mysql数据进来时点击更新javascript数组
- 21. 单击更改按钮并在数据库中记录更新,反之亦然
- 22. PHP - 如何将数据更新到MySQL时,单击一个单选按钮
- 23. 更改/更新HERE数据镜头数据集中的单行
- 24. 用户输入更新点击数据的数据框
- 25. jQuery的数据表更新单元
- 26. 烬,简单-auth的更新数据
- 27. 表单不更新数据库
- 28. 实时数据从表单更新
- 29. Coldfusion表单不更新数据库
- 30. html表单更新mysql数据库
我有EDITTEXT到ListView和我想首先第一个填充数据中的每个的EditText然后更改数据,以对应位置和提交按钮,点击它在的EditText字段中输入更新到数据库,并感谢所有数据回复 – Ankit
基本逻辑是 1-下载 获取firebase数据库引用并获取数据快照。 2-使用散列表分析快照。 3-使用该散列图显示数据,你想要的方式。 4-通过获取对该值的引用来更新值。 –
感谢兄弟Aditya – Ankit