Java Firebase查询方法不起作用

Java Firebase查询方法不起作用,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,这是我的数据树: "look-twopointo": { "0" { "comment": "Hi" "Text1": "Hello" "Text2": "Bonsoir" "type": "Bonjour" "version": "4.0.6" } } 由于某种原因,查询不起作用 button.setOnClickListener(new View.OnClickListener() {

这是我的数据树:

"look-twopointo": {
    "0" {
        "comment": "Hi"
        "Text1": "Hello"
        "Text2": "Bonsoir"
        "type": "Bonjour"
        "version": "4.0.6"
    }
}
由于某种原因,查询不起作用

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        mDatabase = FirebaseDatabase.getInstance().getReference().child("0");// pay attention to the this path reference
        // Read from the database
        Query query = mDatabase.child("version")/*.orderByChild("Text1")*/.equalTo("4.0.6")/*.startAt("d")/*.endAt("Dude")*/;
        query.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                // This method is called once with the initial value and again
                // whenever data at this location is updated.
                //String value = dataSnapshot.getValue(String.class); //these three lines below are probably the problem
                String value = (String) dataSnapshot.getValue();
                System.out.println(value);
                Text.setText(value);
            }
以下是系统显示的内容:

D/ViewRootImpl: ViewPostImeInputStage processPointer 0
D/ViewRootImpl: ViewPostImeInputStage processPointer 1
I/DynamiteModule: Considering local module 
com.google.android.gms.firebase_database:4 and remote module 
com.google.android.gms.firebase_database:6
              Selected remote version of 
com.google.android.gms.firebase_database, version >= 6
D/ResourcesManager: For user 0 new overlays fetched Null
W/System: ClassLoader referenced unknown path: 
/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi-v7a
      ClassLoader referenced unknown path: 
/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi
D/ResourcesManager: For user 0 new overlays fetched Null
I/System.out: null
我不知道这是否是因为我正在使用我的手机,还没有下载并在模拟器上试用。有什么我必须设置,以便我可以在我的手机上查询

这就是可能导致这种情况的错误

05-28 17:12:42.743 2449-3078/? E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'LABEL' not found
NetlinkEvent::FindParam(): Parameter 'UID' not found
或者是这个

W/System: ClassLoader referenced unknown path: 
/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi-v7a
          ClassLoader referenced unknown path: 
/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi
我希望它输出4.0.6


更新:我实际上找不到错误。它会无故输出null要解决此问题,您需要将查询更改为:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.orderByChild("version").equalTo("4.0.6");

并将返回
version
属性等于
4.0.6

的所有记录要解决此问题,您需要将查询更改为:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.orderByChild("version").equalTo("4.0.6");

并且将返回所有属性为
version
的记录,这些属性等于
4.0.6

当我输入您的代码
E/AndroidRuntime:FATAL EXCEPTION:TubeSockReader-1 Process:com.look.leopoldo.look时,我遇到了这样的错误,PID:24911 java.lang.OutOfMemoryError:未能在java.nio.CharBuffer.put(CharBuffer.java:501)处分配21856字节的分配,其中包含4832个可用字节和4KB,这似乎是另一个问题。你可以看看这里。您认为我的回答对您解决最初的问题有帮助吗?我修复了内存不足错误,但事实证明这不是问题所在。事实证明这是问题'05-28 17:12:42.743 2449-3078/?E/NetlinkEvent:NetlinkEvent::FindParam():找不到参数“标签”—NetlinkEvent::FindParam():参数'UID'未找到',或者是因为这个原因,
W/System:ClassLoader引用了未知路径:/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi-v7a ClassLoader引用了未知路径:/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi
结果是您遇到了另一个问题与首字母无关。为了遵守这个社区的规则,请发布另一个新问题,这样我和其他用户可以帮助你。当我输入你的代码
E/AndroidRuntime:FATAL EXCEPTION:TubeSockReader-1 Process:com.look.leopoldo.look时,我遇到了这样的错误,PID:24911 java.lang.OutOfMemoryError:未能在java.nio.CharBuffer.put(CharBuffer.java:501)处分配21856字节的分配,其中包含4832个可用字节和4KB,这似乎是另一个问题。你可以看看这里。您认为我的回答对您解决最初的问题有帮助吗?我修复了内存不足错误,但事实证明这不是问题所在。事实证明这是问题'05-28 17:12:42.743 2449-3078/?E/NetlinkEvent:NetlinkEvent::FindParam():找不到参数“标签”—NetlinkEvent::FindParam():参数'UID'未找到',或者是因为这个原因,
W/System:ClassLoader引用了未知路径:/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi-v7a ClassLoader引用了未知路径:/data/data/com.google.android.gms/app_chimera/m/0000005e/n/armeabi
结果是您遇到了另一个问题与首字母无关。为了遵守这个社区的规则,请发布另一个新的问题,这样我和其他用户可以帮助你。