Java 使用addlistnerForSingleValueEvent从firebase检索数据时出错
这是我的构造函数类Java 使用addlistnerForSingleValueEvent从firebase检索数据时出错,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,这是我的构造函数类 public class selected_item { private String Items; public selected_item() { } public selected_item(String items) { this.Items = items; } public String getItems() { return Items; } } 我的主要活动如下所示
public class selected_item {
private String Items;
public selected_item() {
}
public selected_item(String items) {
this.Items = items;
}
public String getItems() {
return Items;
}
}
我的主要活动如下所示
db = FirebaseDatabase.getInstance().getReference();
db.child("Category").child(s).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot)
{
selected_item Items =dataSnapshot.getValue(selected_item.class);
System.out.println(Items);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我得到的输出是
I/System.out: com.strease.user.strease.selected_item@3945e4f
这不是必需的,也不存在于我的数据库中的任何位置。所需的输出应为Shoes
请帮我解决这个问题,因为您的对象没有
toString()
方法,因为Java为您提供了打印方法中对象的引用
尝试打印“项目”属性:
System.out.println(Items.getItems());
您还可以重写toString()
方法来打印可读的内容:
public class selected_item {
private String Items;
public selected_item() {
}
public selected_item(String items) {
this.Items = items;
}
public String getItems() {
return Items;
}
@Override
public String toString() {
return Items;
}
}
用户:
System.out.println(Items);
您的对象没有
toString()
方法,因为Java在打印方法中为您提供了对象的引用
尝试打印“项目”属性:
System.out.println(Items.getItems());
您还可以重写toString()
方法来打印可读的内容:
public class selected_item {
private String Items;
public selected_item() {
}
public selected_item(String items) {
this.Items = items;
}
public String getItems() {
return Items;
}
@Override
public String toString() {
return Items;
}
}
用户:
System.out.println(Items);
或者只是覆盖我回答了你的问题,不要忘记标记为答案,这样它可以帮助其他人:)或者只是覆盖我回答了你的问题,不要忘记标记为答案,这样它可以帮助其他人:)