簡體   English   中英

關於activity和fragment之間通信的問題

[英]Question about communication between activity and fragment

我問我一個關於活動和片段之間通信的問題。 在我的情況下,我只有一個活動和多個片段。 我有 2 個可能性:

  • 使用界面(長)
  • 只需使用 getActivity(或活動)與活動的轉換:( (activity as MainActivity)."variable"

從邏輯上講,在我的情況下,第二個是最好的,但這個解決方案沒有問題嗎?

第二個可能看起來更容易實現。 但是第一個更松耦合,因此維護友好和許多其他好處。

在這方面使用接口是更好的選擇,因為它遵循觀察者設計模式,經過很好的測試,很好理解。 特定活動的類型轉換也使片段與活動強耦合,這不是一個好的設計。 為了在其他地方使用該片段,您必須每次都更新類型轉換部分,這也妨礙了可重用性,也違反了 SOLID 的開閉原則。

暫無
暫無

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

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