【发布时间】:2020-03-30 08:17:10
【问题描述】:
我想根据子节点的特定键访问用户中的子项,并且我已经在我的函数 getcount() 中传递了该键,但是当我使用该引用键访问用户时,它显示 com.google.firebase .database.DatabaseException: 无法将 java.lang.Long 类型的值转换为 String。
private void getCount(final String referalKey) {
DatabaseReference myref=FirebaseDatabase.getInstance().getReference().child("users").child(referalKey);
myref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
user u=dataSnapshot.getValue(user.class);
Toast.makeText(Home.this,u.getCount(),Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
我的用户模型类
public class user {
public String name;
public String phone;
public String refphone;
public String address;
public String count;
public user() {
// Default constructor required for calls to DataSnapshot.getValue(User.class)
}
public String getCount() {
return count;
}
public void setCount(String count) {
this.count = count;
}
public user(String name, String phone, String refphone, String address, String count) {
this.name = name;
this.phone = phone;
this.refphone = refphone;
this.address = address;
this.count = count;
}
public void setName(String name) {
this.name = name;
}
public void setPhone(String phone) {
this.phone = phone;
}
public void setRefphone(String refphone) {
this.refphone = refphone;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
public String getRefphone() {
return refphone;
}
public String getAddress() {
return address;
}
}
【问题讨论】:
-
添加您的
user模型 -
我已经添加了我的用户模型类
-
在哪里?没看到
-
我的意思是
User.java,不是数据库结构 -
现在检查我已经更新了我的问题
标签: android database firebase firebase-realtime-database firebase-authentication