好吧,我知道這有點愚蠢的問題。原諒我,我對Android非常陌生。在Fragment中調用(Transaction).replace(newFragment)不好嗎?
問題很簡單,因爲標題。在片段中調用替換片段不好嗎?
IIRC建議片段不應直接與另一個進行通信。所以問題是我只是問有什麼和它有關的?
示例代碼:
...somewhere in Fragment1 class
getActivity().getSupportFragmentManager().beginTransaction
.replace(R.id.container, new Fragment2());
我沒有問題的。只是好奇,如果它有一個不好的影響。
謝謝。抱歉我的壞ENG。
在我的團隊(相當大的應用程序)中,我們堅持一條強硬的規則,只有封閉的Activity應該操縱其碎片。如果一個片段觸發了另一個片段(例如master - > detail),則通過對Activity的回調來實現該片段,並且該Activity將使用戶界面發生更改。這有助於我們理解代碼,您可以更多地瞭解誰觸發器的分層方法 - 而不是意大利麪條編織。 – Barend
,如果Fragment1需要在Fragment1.2中顯示它的細節。 在Fragment1 中調用replace()是否合理,因爲只有Fragment1可以觸發Fragment1.2而不是Fragment2,3,4,...? –