簡體   English   中英

如何將數據從對話片段發送到Viewpager中的所有片段?

[英]How to send data from a dialogue fragment to all fragments within a Viewpager?

我遇到了從對話片段向viewpager中的所有片段發送數據(一種簡單的int類型)的問題。 我有一個同時主持對話片段和Viewpager的活動。 我知道如何使用對話片段中定義的接口將數據從對話片段發送到活動,並在活動本身中實現該接口。 我當時在想也許與onAttach方法有關,但我不確定。 我覺得我在這里忽略了一個簡單的解決方案。 請幫忙! 謝謝!

您可以創建一個包含LiveData對象(持有您的int)的共享視圖模型。 當您要將數據從對話框片段發送到視圖分頁器中的片段時,可以在實時數據對象上調用setValue方法,並在每個視圖分頁器片段中設置觀察者,當LiveData對象發生更改時會通知這些觀察者。 如果對您而言這是新手,那么我建議您閱讀Android體系結構組件文檔https://developer.android.com/topic/libraries/architecture/viewmodel https://developer.android.com/topic/libraries/architecture/livedata我希望這會有所幫助:)

學習“ setTargetFragment()

其中“ startActivityForResult() ”在2個活動之間建立關系,“ setTargetFragment() ”定義2個片段之間的調用者/被叫關系。

暫無
暫無

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

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