我试图查询通过使用firebase中的push()创建的ID

时间:2018-08-19 13:32:14

标签: android firebase firebase-realtime-database

我正在尝试获取用于将信息推送到表中的密钥。是否还有其他方法可以自己获取密钥。

我正在尝试获取红色标记的密钥 i am trying to get the red marked key

public void onDataChange(DataSnapshot dataSnapshot) {

 for(DataSnapshot snapshot: dataSnapshot.getChildren()){
        if(snapshot.exists()){
            Toast.makeText(getActivity(), dataSnapshot.getValue().toString() , Toast.LENGTH_LONG).show();// try to get ID
        }
 }}

这就是我不断得到的东西

this is what i keep on getting

关于我如何直接获得红色标记还有其他可能的方法吗?

1 个答案:

答案 0 :(得分:1)

  DatabaseReference bdRef = FirebaseDatabase.getInstance().getReference()
            .child("Lobby").orderBy("lobbyname").equalTo("admin lobby");

 bdRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
    for (DataSnapshot child: dataSnapshot.getChildren()) {

 Toast.makeText(getActivity(), child.getKey().toString() , Toast.LENGTH_LONG).show();// try to get ID

    }
}