Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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检索键和值并将它们存储在两个单独的变量中_Java_Android_Android Studio_Kotlin - Fatal编程技术网

Java 如何从firebase检索键和值并将它们存储在两个单独的变量中

Java 如何从firebase检索键和值并将它们存储在两个单独的变量中,java,android,android-studio,kotlin,Java,Android,Android Studio,Kotlin,我创建登录活动,它包括两个编辑文本用户名和密码 我想实时检查firebase数据库中的登录用户名和密码 我保存在对象名“user”中,如下所示 { "users" : { "admin" : "a", "table1" : "t1", "table2" : "t2", "table3" : "t3", "table4" : "t4", "table5" : "t5", "table6" : "t6", "table7" : "t

我创建登录活动,它包括两个编辑文本用户名和密码 我想实时检查firebase数据库中的登录用户名和密码 我保存在对象名“user”中,如下所示

{
  "users" : {
    "admin" : "a",
    "table1" : "t1",
    "table2" : "t2",
    "table3" : "t3",
    "table4" : "t4",
    "table5" : "t5",
    "table6" : "t6",
    "table7" : "t7",
    "table8" : "t8",
    "table9" : "t9",
    "table10" : "t10",
    }
}
这个代码是kotlin

    private lateinit var database:FirebaseDatabase
    private lateinit var reference: DatabaseReference

    // initlize 
    database = FirebaseDatabase.getInstance()
    reference = database.getReference()

    inner class ReadData : ValueEventListener {
        override fun onCancelled(p0: DatabaseError) {
            Toast.makeText(applicationContext , p0.message.toString() ,Toast.LENGTH_LONG).show()
        }

        override fun onDataChange(p0: DataSnapshot) {

            for(data in p0.children){

               Log.i("LIST IN FIREBASE",data.toString())

            }
        }
    }
}

fun login(view: View) {
    var readData = ReadData()
    reference.addValueEventListener(readData)
}
我可以访问注册表项('admin'、'table1'、…等), 但我无法访问值('a'、't1'、…等) 如何像这样检查登录

不关心语法kotlin或java
根据需要编写语法代码

首先进入子模式
用户
,然后添加事件侦听器

reference.child("users").addValueEventListener(readData)
然后尝试在
onDataChange

for(data in p0.children) { 

    val key = data.key
    val value = data.getValue(String::class.java)

    Log.i("LIST IN FIREBASE",data.toString())
}

将您的代码片段共享给。