Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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_Firebase_Android Fragments_Firebase Realtime Database - Fatal编程技术网

Java 从Firebase获取数据到碎片

Java 从Firebase获取数据到碎片,java,android,firebase,android-fragments,firebase-realtime-database,Java,Android,Firebase,Android Fragments,Firebase Realtime Database,我有一个选项卡式活动,有3个片段。在每个片段中,我需要显示来自实时firebase数据库的一些数据。所以我认为,我不必在每个片段中连接到数据库,而是将数据检索到选项卡式活动中的静态变量,然后显示从每个片段调用此变量的数据。但当我试图将文本设置为来自Firebase的数据时,它显示了一个错误,因为在那个时刻,我的静态变量是“null”。如何确保首先将数据检索到变量,然后设置文本。因为现在,我的选项卡式活动在onCreate方法中有ValueEventListener,我正在尝试从片段中的OnCre

我有一个选项卡式活动,有3个片段。在每个片段中,我需要显示来自实时firebase数据库的一些数据。所以我认为,我不必在每个片段中连接到数据库,而是将数据检索到选项卡式活动中的静态变量,然后显示从每个片段调用此变量的数据。但当我试图将文本设置为来自Firebase的数据时,它显示了一个错误,因为在那个时刻,我的静态变量是“null”。如何确保首先将数据检索到变量,然后设置文本。因为现在,我的选项卡式活动在onCreate方法中有ValueEventListener,我正在尝试从片段中的OnCreateView设置TextView。我做了一些测试并意识到,选项卡式活动中的onCreate方法首先被调用,但是当数据还没有检索到时,我的片段中的onCreateView很快就会被调用。

您可以像下面这样简单地获取片段的引用

ExampleFragment myFragment = (ExampleFragment)getSupportFragmentManager().findFragmentByTag(ExampleFragment.TAG);
然后当数据加载完毕。发送它像下面的代码

myfragment.sendDataToFragment(myData);
我希望有帮助


此外,您还可以使用接口在活动和片段之间进行通信。

是否可以包括您注释的代码部分?调用firebase请求回调时,您只需设置从活动到每个片段的数据。