簡體   English   中英

從 firebase 讀取數據並設置 textview 的值

[英]read data from firebase and set the value of textview

我遇到了一個問題,比如用戶輸入了注冊號並驗證並從中讀取所有數據並將值設置為文本視圖在此處輸入圖像描述

如果用戶輸入注冊 66,然后驗證注冊並從 66 讀取所有數據並將文本視圖的值設置為主題的標記。如果我想解決上述問題,我需要做什么?

我試過了:

reff= FirebaseDatabase.getInstance().getReference().child("Marks");
reff.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        String mm=dataSnapshot.child("mcad").getValue().toString();
        String jm=dataSnapshot.child("java").getValue().toString();
        String nm=dataSnapshot.child("nma").getValue().toString();

        txtmcadmarks.setText(nm);
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});

首先,您的數據庫引用會返回一個數據列表,因此您需要將數據作為列表接收。

其次,如果您想根據enrollment過濾您的數據庫,請在您的數據庫參考中添加一個查詢。

    DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
    Query query = databaseReference.child("Marks").orderByChild("enrollment").equalTo(66);

    query.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for (DataSnapshot data: dataSnapshot.getChildren()){
                String mm=data.child("mcad").getValue().toString();
                String jm=data.child("java").getValue().toString();
                String nm=data.child("nma").getValue().toString();

                txtmcadmarks.setText(nm);
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

暫無
暫無

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

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