android開發人員教程建議我使用片段的宿主活動來傳遞數據和什麼,爲什麼有set/get target片段方法?我們應該使用setTargetFragment()嗎?我認爲片段不應該彼此溝通
我到目前爲止的應用程序包含一個主機活動和一個片段,它有一個啓動DialogFragment
的按鈕,其中有一個啓動另一個DialogFragment
的按鈕。使用setTargetFragment/getTargetFragment
已經使這個整個考驗有點混亂,所以我正在考慮重新實現,讓我的主要活動通過我的主要片段的自定義界面處理DialogFragment.show
方法。
這是否是正確的思維方式?或者在使用setTargetFragment
時沒有傷害?任何人都可以提供使用它的好的和壞的例子嗎?
我想我的膽量告訴我是正確的。感謝您的建議。現在我將開始重新實現...:P –
如果通過回調接口使用setTargetFragment,則不會將碎片相互耦合 - 但是如果您投射到特定碎片,那麼我會認爲這是一個糟糕的主意,因爲它引入了緊密耦合。 – AgentKnopf