Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 从Firebase检索单个记录

Android 从Firebase检索单个记录,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,它觉得这应该很简单,但它不起作用。我正在用Firebase在Android上开发一个应用程序。我的数据库有不同的问题,这是我导入Firebase的测试json { "multiple_choice" : { "-K3ib4H77rj0LYewF7dP" : { "question" : "question1?", "options" : { "0" : "one", "1" : "two"

它觉得这应该很简单,但它不起作用。我正在用Firebase在Android上开发一个应用程序。我的数据库有不同的问题,这是我导入Firebase的测试json

{
  "multiple_choice" : {
        "-K3ib4H77rj0LYewF7dP" : {
          "question" : "question1?",
          "options" : {
            "0" : "one",
            "1" : "two",
            "2" : "three"
          }
        },
        "-K6ib4H77rj0LYewF7dP" : {
          "question" : "question2?",
          "options" : {
            "0" : "one",
            "1" : "two",
            "2" : "three"
          }
        },
        "-K9ib4H77rj0LYewF7dP" : {
          "question" : "question3?",
          "options" : {
            "0" : "one",
            "1" : "two",
            "2" : "three"
          }
        }
    }
}

我所要做的就是打开一个新的意图(其中传递了一个问题id),从Firebase返回该子项并相应地更新布局字段,例如,对于问题id“-K9ib4H77rj0LYewF7dP”-返回问题和该问题的选项。我尝试的示例使用onDataChanged和DataSnapshot,这可能不是我想要的。

我通过使用addListenerForSingleValueEvent()获得它。尝试了一些节点路径,但这是正确的起点。

我使用addListenerForSingleValueEvent()获得了它。尝试了一些节点路径,但这是正确的起点。

onDataChanged正是您要寻找的。我建议您阅读Firebase文档并观看针对Android开发者的Firecast:onDataChanged正是您想要的。我建议您阅读Firebase文档并观看Android开发者的Firecast: