Java Android Firebase,数据库中特定值的getKey

Java Android Firebase,数据库中特定值的getKey,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我已经找了几天了,但找不到解决问题的办法 我想获取在微调器中选择的值的键。微调器包含数据库中名称的arraylist Button Testing = (Button)findViewById(R.id.Testing); Testing.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { p1ID =

我已经找了几天了,但找不到解决问题的办法

我想获取在微调器中选择的值的键。微调器包含数据库中名称的arraylist

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
        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) {

            }
        });