2017-08-27 154 views
0

我有一個Activity,它偵聽已更改的方向,以防止它在我們旋轉屏幕時重新創建。如何更改片段的佈局而不重新創建它?

我有一些Fragment附加到這個Activity

當屏幕方向改變時,我的Activity沒有重新創建,當然我的Fragment沒有重新創建。但我想改變它的佈局。

如何更改Fragment的佈局而不重新創建它?

回答

0

您應該爲每個佈局使用資源修飾符。對於應在景觀使用例如佈局只應該去res/layout-land文件夾

編輯1 試試這個

class MyFragment extends Fragment { 
    void someMyVoid() { 
     getFragmentManager() 
       .beginTransaction() 
       .replace(R.id.layout, new MyFragment) 
       .commit(); 
    } 
} 
+0

我試過了。但它沒有幫助。因爲不調用'onCreateView'方法來重新擴充新佈局 – TOP

+0

它應該被調用。因爲片段駐留在活動中,並且重新創建活動時重新創建片段。給我們提供一些代碼 –

+0

查看我的更新答案。我的'活動'沒有重新創建,因爲它聽取configChange – TOP

相關問題