簡體   English   中英

Android Firebase,數據庫中特定值的getKey

[英]Android Firebase, getKey of specific value in database

我已經搜索了幾天,但是找不到解決我問題的方法。

我想獲得微調器中選擇的值的鍵。 微調器包含數據庫中名稱的數組列表。

Button Testing = (Button)findViewById(R.id.Testing);
    Testing.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            p1ID = playerOneSpinner.getSelectedItem().toString();

            DatabaseReference db = (DatabaseReference) 
            FirebaseDatabase.getInstance().getReference().child("id");

            db.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot val : dataSnapshot.getChildren()){
                        data = val.toString();

                        Log.e("HALLO", data);
                    }
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

            Log.e("HALLO", p1ID + " <-- this is the spinner");

        }
    });

這就是我的數據庫的樣子

LadderCompetition
   - id
        -1
           Jeroen
        -2
           Franky
        -3
           Jesper
        -4
           Rob

輸出 logcat的輸出

        DatabaseReference db = (DatabaseReference) 
        FirebaseDatabase.getInstance().getReference().child("id");

        db.orderByValue().equalTo(p1ID).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot val : dataSnapshot.getChildren()){
                    data = val.toString();

                    Log.e("HALLO", data);
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

暫無
暫無

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

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