Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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
Android 如何从Firebase数据库检索数据并将其存储为字符串?_Android_Json_Firebase_Firebase Realtime Database_Firebase Authentication - Fatal编程技术网

Android 如何从Firebase数据库检索数据并将其存储为字符串?

Android 如何从Firebase数据库检索数据并将其存储为字符串?,android,json,firebase,firebase-realtime-database,firebase-authentication,Android,Json,Firebase,Firebase Realtime Database,Firebase Authentication,我想检索firebase数据库中的速率并将其存储在字符串中,有人能建议我如何单独从数据库中获取这些值吗。我使用了此代码,无法获取任何值。我已添加数据库映像以供参考 DatabaseReference rootRef = FirebaseDatabase.getInstance(). getReference("fish-market-ukkadam"); ValueEventListener event

我想检索firebase数据库中的速率并将其存储在字符串中,有人能建议我如何单独从数据库中获取这些值吗。我使用了此代码,无法获取任何值。我已添加数据库映像以供参考

     DatabaseReference rootRef =  FirebaseDatabase.getInstance().
                                    getReference("fish-market-ukkadam");
     ValueEventListener eventListener = new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot ds : dataSnapshot.getChildren()) {
                String rates = ds.getValue(String.class);

                Log.d("TAG", rates);
            }


        }


        @Override
        public void onCancelled(DatabaseError databaseError) {

        }

    };
    rootRef.addListenerForSingleValueEvent(eventListener);
替换此项:

FirebaseDatabase.getInstance().getReference("fish-market-ukkadam");
为此:

FirebaseDatabase.getInstance().getReference();

您的数据库项目名称是fish market ukkadam,但这不是您可以通过名称访问的根节点的名称。

在您的日志中存储了费率?不,我想将所有费率添加到一个字符串中,您能否帮助我存储该过程:fishmarket.xpensiver.com.fishmarket,PID:9456 com.google.firebase.database.DatabaseException:未能将java.lang.Long类型的值转换为com.google.android.gms.internal.zzaix.zzaCUnknown Source位于com.google.android.gms.internal.zzaix.zzaix的字符串com.google.firebase.database.DataSnapshot.getValueUnknown Source位于fishmarket.xpensiver.com.fishmarket.listcheck_activity$1.onDataChangelistcheck_activity.java:29位于com.google.firebase.database.Query$1.onDataChangeUnknown Source感谢现在我得到了值doug,只需添加长速率=ds.getValueLong.class;给未来的读者