Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用addlistnerForSingleValueEvent从firebase检索数据时出错_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

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);

或者只是覆盖我回答了你的问题,不要忘记标记为答案,这样它可以帮助其他人:)或者只是覆盖我回答了你的问题,不要忘记标记为答案,这样它可以帮助其他人:)