簡體   English   中英

將數據從Firebase獲取到Fragment

[英]Getting data from Firebase to Fragment

我有一個選項卡式活動,其中包含3個片段。 在每個Fragment中,我需要顯示實時Firebase數據庫中的一些數據。 因此,我認為與其連接到每個Fragment中的數據庫,不如將數據檢索到選項卡式活動中的靜態變量,然后顯示此數據,以便從每個Fragment中調用此變量。 但是,當我嘗試將文本設置為來自Firebase的數據時,它會顯示錯誤,因為在那一刻,我的靜態變量為“ null”。 如何確保首先將數據檢索到變量中,然后設置文本。 因為現在,我的選項卡式活動在onCreate方法中具有ValueEventListener,因此我嘗試從Fragments中的OnCreateView設置TextView。 我進行了一些測試並意識到,首先調用了Tabbed Activity內部的onCreate方法,但是在還未檢索到數據之后不久,我的Fragment中的onCreateView被調用了。

您可以像下面這樣簡單地獲取片段的引用

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

然后在數據加載完成時。 像下面的代碼一樣發送。

myfragment.sendDataToFragment(myData);

我希望這會有所幫助。

您還可以使用接口在Activity和片段之間進行通信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM