簡體   English   中英

如何從另一個片段Android調用片段的ui組件

[英]how to call a ui component of a fragment from another fragment Android

如何從片段 B 調用片段 A 中定義的 ui 組件。我在片段 A 中聲明了一個 texview,我想在所述 textview 的片段 B 中設置一個計算值。我使用 java 開發應用程序。 問候

你沒有,直接。 有幾種方法可以做到這一點,但 Fragment A 和 Fragment B 不應該相互了解。 他們是獨立的。 相反,Fragment A 應該定義一個在事件(例如更改其 textview 的值)發生時調用的接口。 這可以是接口、消息總線、Observable、視圖模型或各種其他機制中的回調函數。 在片段 B 中,您有一個設置值的 API。 這可以是一個函數調用,傳入一個你訂閱的 observable 來設置值,傳入一個消息總線,它會在值更改時告訴它,使用 ViewModel 並訂閱對其的更新,等等。

然后 Activity 負責連接 A 上的接口以影響 B 上的接口。您選擇哪種方式取決於您的應用程序的其余部分使用什么技術。

為什么你必須調用 ui 組件,你可以在片段 B 中傳遞你的計算值,或者你可以使用 eventbus 庫。 實施(“org.greenrobot:事件總線:3.3.1”)

暫無
暫無

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

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