Java Android Firebase,数据库中特定值的getKey
我已经找了几天了,但找不到解决问题的办法 我想获取在微调器中选择的值的键。微调器包含数据库中名称的arraylistJava 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 =
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) {
}
});