[英]Android Firebase, getKey of specific value in database
I have been searching for a few days, but couldn't find the solution for my problem. 我已经搜索了几天,但是找不到解决我问题的方法。
I would like to get the key of the value that is selected in the spinner. 我想获得微调器中选择的值的键。 The spinner contains an arraylist of the names in the 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");
}
});
This is how my database lookslike 这就是我的数据库的样子
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) {
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.