0
我有一個包含含有5個片段的視圖尋呼機一個活動「A」。 其中一個片段具有以編程方式添加的超過7-8個片段。 使用在各個片段中定義的靜態方法實例()來實例化每個片段。查看尋呼機和內部片段的片段 - 空白屏幕
for(int i = 0 ; i < 10; i++) {
CustomFragment fragment = (CustomFragment) Class.forName(classNameList.get(i)).instance();
getFragmentManager().beginTransaction().add(R.id.parentLinearLayout, fragment, fragmentTag).commitAllowingStateLoss();
}
當此活動啓動並遍歷不同片段時,一切正常。
但如果我發起的活動「B」,並返回到行動「A」。視圖分頁器中的所有其他分片除了包含片段集的分片之外都可以正常加載。 它顯示爲一個空白屏幕。可能是什麼問題呢?
你是否使用構造函數初始化該片段? – MohanadMohie
是的,我是.. @MohanadMohie以任何方式影響或影響嗎? –
當然。碎片,像活動,由Android系統實例化而不使用構造函數,因此當Android重新實例化碎片時,您在構造函數中傳遞的項目被忽略。您可以在ViewPager中使用之前將參數添加到片段。我會用一個簡短的例子發佈一個答案。 – MohanadMohie