Java 从Firebase获取数据到碎片
我有一个选项卡式活动,有3个片段。在每个片段中,我需要显示来自实时firebase数据库的一些数据。所以我认为,我不必在每个片段中连接到数据库,而是将数据检索到选项卡式活动中的静态变量,然后显示从每个片段调用此变量的数据。但当我试图将文本设置为来自Firebase的数据时,它显示了一个错误,因为在那个时刻,我的静态变量是“null”。如何确保首先将数据检索到变量,然后设置文本。因为现在,我的选项卡式活动在onCreate方法中有ValueEventListener,我正在尝试从片段中的OnCreateView设置TextView。我做了一些测试并意识到,选项卡式活动中的onCreate方法首先被调用,但是当数据还没有检索到时,我的片段中的onCreateView很快就会被调用。您可以像下面这样简单地获取片段的引用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
ExampleFragment myFragment = (ExampleFragment)getSupportFragmentManager().findFragmentByTag(ExampleFragment.TAG);
然后当数据加载完毕。发送它像下面的代码
myfragment.sendDataToFragment(myData);
我希望有帮助
此外,您还可以使用接口在活动和片段之间进行通信。是否可以包括您注释的代码部分?调用firebase请求回调时,您只需设置从活动到每个片段的数据。