gpt4 book ai didi

java - Firebase DatabaseException 问题无法将 java.lang.Long 类型的值转换为 String

转载 作者:太空宇宙 更新时间:2023-11-04 10:06:07 25 4
gpt4 key购买 nike

我正在尝试获取值名称和电话作为名称=“名称”,电话=“123456”。我该如何解决它?

我的数据库结构:用户/驱动程序(名称=“名称”,电话=“123456”)

我的骑手类别:

public class Rider {
private String name,email,password,phone;

public Rider(){}

public Rider(String name, String phone){

this.name=name;
this.phone=phone;
}


public String getName() {
return name;
}

public String getPhone() {
return phone;
}


public void setName(String name){

this.name=name;

}

public void setPhone(String phone){

this.phone=phone;

}

我的 Activity 类别:

  public void onKeyEntered(String key, GeoLocation location) {
FirebaseDatabase.getInstance().getReference("Users").child("Drivers")
.child(key).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
Rider rider=dataSnapshot.getValue(Rider.class);

mMap.addMarker(new MarkerOptions()
.position(new LatLng(mLastLocation.getLatitude(),mLastLocation.getLongitude()))
.flat(true)
.title(rider.getName())
.snippet("phone:"+rider.getPhone())
.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_car_background)));
}

错误:com.google.firebase.database.DatabaseException:无法将 java.lang.Long 类型的值转换为 String

最佳答案

似乎在 FirebaseDatabase 中存储为 Long 值。您可以检查并替换数据库中的这些值,或者可以在模型类中创建另一个 setter 来接受 Long 值。然后,您可以使用 String.valueOf() 方法将值存储在私有(private)字段中。

希望有帮助。

关于java - Firebase DatabaseException 问题无法将 java.lang.Long 类型的值转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52896206/

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