gpt4 book ai didi

java - 使用 id 从 firebase 数据库获取节点到 textviex

转载 作者:行者123 更新时间:2023-12-01 16:25:23 24 4
gpt4 key购买 nike

我想从“ride_info”获取“driverId”并且

如果“driverId”等于“Drivers”中的节点,则从此节点检索“car”、“license”、“name”、“phone”,

并将其显示在 TEXTVIEW 中。

与“customerId”相同,获取“姓名”和“电话”

我尝试了这个,但它不起作用,它在 TextView 上显示“null”

    DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Query lastQuery = ref.child("Users").orderByKey();
lastQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){

String value1_float = ds.child("Drivers").child("car").getValue(String.class);
String value0_float = ds.child("Drivers").child("name").getValue(String.class);
String carname = String.valueOf(value0_float);
String namnam = String.valueOf(value1_float);
carName = (TextView)findViewById(R.id.carname);
carName.setText(carname);

nameName = (TextView)findViewById(R.id.namName);
nameName.setText(namnam);

}
/** mDate.setText(mRide.getDate());
mDestination.setText(mRide.getDestination().getName());
mPickup.setText(mRide.getPickup().getName());
mCar.setText(mRide.getCar());**/

}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}

screenshot of database

最佳答案

看来您漏掉了一个字段。这就是它返回 null 的原因。一定是这样的

ds.child("Drivers").child("IDlK2HRy......").child("car").getValue(String.class);

但这也是错误的,因为您使用了 datasnapshot.getChildern() 因此 Drivers child 将被忽略。

如果您不知道中间的 child ,您可以尝试像下面的驱动程序一样

Query lastQuery = ref.child("Users").child("Drivers").orderByKey();
lastQuery.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()){

carName = (TextView)findViewById(R.id.carname);
nameName = (TextView)findViewById(R.id.namName);

carName.setText(ds.child("name").getValue(String.class));
nameName.setText(ds.child("car").getValue(String.class));
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}

关于java - 使用 id 从 firebase 数据库获取节点到 textviex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62158059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com