2015-10-12 39 views
0

好吧,我知道這有點愚蠢的問題。原諒我,我對Android非常陌生。在Fragment中調用(Transaction).replace(newFragment)不好嗎?

問題很簡單,因爲標題。在片段中調用替換片段不好嗎?

IIRC建議片段不應直接與另一個進行通信。所以問題是我只是問有什麼和它有關的?

示例代碼:

...somewhere in Fragment1 class 
getActivity().getSupportFragmentManager().beginTransaction 
    .replace(R.id.container, new Fragment2()); 

我沒有問題的。只是好奇,如果它有一個不好的影響。

謝謝。抱歉我的壞ENG。

+0

在我的團隊(相當大的應用程序)中,我們堅持一條強硬的規則,只有封閉的Activity應該操縱其碎片。如果一個片段觸發了另一個片段(例如master - > detail),則通過對Activity的回調來實現該片段,並且該Activity將使用戶界面發生更改。這有助於我們理解代碼,您可以更多地瞭解誰觸發器的分層方法 - 而不是意大利麪條編織。 – Barend

+0

,如果Fragment1需要在Fragment1.2中顯示它的細節。 在Fragment1 中調用replace()是否合理,因爲只有Fragment1可以觸發Fragment1.2而不是Fragment2,3,4,...? –

回答

0

不,這根本不是問題。你會做很多事情。 甚至有可能只有一個包含容器和菜單的Activity的應用程序。您可以通過單擊菜單在容器中加載不同的片段,但也許您會看到一個包含事件列表的片段,然後單擊該列表讓我們來詳細介紹它。這可能也是一個片段。

活動持有片段與事物列表>>點擊事物>>去詳細片段。

這樣你問第一個片段打開第二個片段,這是沒有問題的。

+0

它沒有不好的影響吧? –

相關問題