我有一個活動和兩個片段佈局和類。
我需要做的就是當我改變屏幕方向時,以不同的方式重新組織相同的內容。將代碼放入Activity或Fragment中以處理方向更改?
我的問題是我應該在哪裏放我的代碼?
哪個類的Activity類或Fragment類?
如果我在Fragment類中編碼,我應該把代碼放在兩個類中,還是如果我使用主Activity,我將如何從每個佈局中找到對象(如TextViews)?
我有一個活動和兩個片段佈局和類。
我需要做的就是當我改變屏幕方向時,以不同的方式重新組織相同的內容。將代碼放入Activity或Fragment中以處理方向更改?
我的問題是我應該在哪裏放我的代碼?
哪個類的Activity類或Fragment類?
如果我在Fragment類中編碼,我應該把代碼放在兩個類中,還是如果我使用主Activity,我將如何從每個佈局中找到對象(如TextViews)?
你把代碼放在視圖是......真的很簡單。
res/layout-land
應保持完全相同的視圖ID。
例如,MainActivity
會自動根據你的方向進行加載兩個res/layout/activity_main.xml
和res/layout-land/activity_main.xml
。
findViewById
將適當地工作,如果你不改變任何ID值
這裏有一整documentation page on this。注意他們使用保留片段,但這不是必需的。
謝謝先生。有效! –
你的問題不明確。你想有兩個不同的片段與不同的佈局和代碼只有一個? –
是的。我應該在哪裏放我的代碼? –
我需要顯示相同的細節,當用戶改變設備的方向..我有一個主要活動和兩個片段佈局和班級模式和風景模式類。以顯示相同的信息。我應該在哪裏放我的代碼? –