簡體   English   中英

單擊按鈕將數據從EditText Listview更新到Firebase數據庫

[英]Update data from EditText Listview to firebase database on button click

我有這樣的數據庫

在此處輸入圖片說明

可以先在Listview的Edittext中設置名稱文本,然后將名稱更改為相應的位置項目,然后單擊按鈕,將Editfield中的每個插入值更新到數據庫的相關字段。

1-下載:

FirebaseDatabase database = FirebaseDatabase.getInstance();

DatabaseReference參考= 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());
            }
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM