【问题标题】:Getting data from Firebase to Fragment从 Firebase 获取数据到 Fragment
【发布时间】:2018-10-02 20:52:40
【问题描述】:

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

【问题讨论】:

  • 能否将您注释的代码部分包含在内?当调用 firebase 请求回调时,您只需设置数据,从活动到每个片段。

标签: java android firebase android-fragments firebase-realtime-database


【解决方案1】:

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

ExampleFragment myFragment = (ExampleFragment)getSupportFragmentManager().findFragmentByTag(ExampleFragment.TAG);

然后当数据加载完毕。像下面的代码一样发送它。

myfragment.sendDataToFragment(myData);

希望对你有帮助。

您还可以使用接口在 Activity 和 Fragment 之间进行通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多