Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 从Firebase返回的值等于null_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 从Firebase返回的值等于null

Java 从Firebase返回的值等于null,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我想从数据库firebase获取用户名,但返回的数据等于null 这是数据库结构: 这是代码片段: 我创建了一个Java模型。请尝试以下代码:- public User(){ public String country; public String email; public String fullName; public String username; } userChild.addListenerForSingleValueEvent(new Valu

我想从数据库firebase获取用户名,但返回的数据等于null

这是数据库结构:

这是代码片段:


我创建了一个Java模型。请尝试以下代码:-

public User(){
    public String country;
    public String email;
    public String fullName;
    public String username;
}


userChild.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        User user = dataSnapshot.getValue(User.class));
        String username = user.username;
        Log.v(TAG, "username: " + username);

    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});

检查firebase规则一次。以及Log.v(TAG,“intentextra:”+chatUser)的结果是什么;代码中的任何内容都不会返回任何内容。你的意思是
Log.v(标签,“用户名:”+username)
写入
null
?@FrankvanPuffelen是,日志写入null。@Raj结果是2jk5nqrq3vsecl261a3rzoxm6853将其放入onDataChange Log.i(“DataSnapshot”,DataSnapshot.toString())中;结果如何?
public User(){
    public String country;
    public String email;
    public String fullName;
    public String username;
}


userChild.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
        User user = dataSnapshot.getValue(User.class));
        String username = user.username;
        Log.v(TAG, "username: " + username);

    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {

    }
});