我有一个Tabbed Activity,它有3个片段。在每个Fragment中,我需要显示来自我的实时firebase数据库的一些数据。所以我认为不是连接到每个Fragment中的数据库,而是将数据检索到我的选项卡式活动中的静态变量,然后显示此数据从每个Fragment调用此变量。但是当我尝试将文本设置为Firebase中的数据时,它会显示错误,因为在那一刻,我的静态变量为“null”。我如何确保首先将数据检索到我的变量然后设置我的文本。因为现在,我的选项卡式活动在onCreate方法中有ValueEventListener,我正在尝试从Fragments中的OnCreateView设置TextView。我做了一些测试并意识到,首先调用Tabbed Activity中的onCreate方法,但是在没有检索到数据之后不久就调用了我的Fragment中的onCreateView。
答案 0 :(得分:0)
您可以简单地获取下面的片段参考
ExampleFragment myFragment = (ExampleFragment)getSupportFragmentManager().findFragmentByTag(ExampleFragment.TAG);
然后当数据完成加载。发送如下代码。
myfragment.sendDataToFragment(myData);
我希望它有所帮助。
您还可以使用接口在Activity和片段之间进行通信。