0
我有一個Activity
,它偵聽已更改的方向,以防止它在我們旋轉屏幕時重新創建。如何更改片段的佈局而不重新創建它?
我有一些Fragment
附加到這個Activity
。
當屏幕方向改變時,我的Activity
是沒有重新創建,當然我的Fragment
沒有重新創建。但我想改變它的佈局。
如何更改Fragment
的佈局而不重新創建它?
我有一個Activity
,它偵聽已更改的方向,以防止它在我們旋轉屏幕時重新創建。如何更改片段的佈局而不重新創建它?
我有一些Fragment
附加到這個Activity
。
當屏幕方向改變時,我的Activity
是沒有重新創建,當然我的Fragment
沒有重新創建。但我想改變它的佈局。
如何更改Fragment
的佈局而不重新創建它?
您應該爲每個佈局使用資源修飾符。對於應在景觀使用例如佈局只應該去res/layout-land
文件夾
編輯1 試試這個
class MyFragment extends Fragment {
void someMyVoid() {
getFragmentManager()
.beginTransaction()
.replace(R.id.layout, new MyFragment)
.commit();
}
}
我試過了。但它沒有幫助。因爲不調用'onCreateView'方法來重新擴充新佈局 – TOP
它應該被調用。因爲片段駐留在活動中,並且重新創建活動時重新創建片段。給我們提供一些代碼 –
查看我的更新答案。我的'活動'沒有重新創建,因爲它聽取configChange – TOP