0
我有一個列表片段和一個細節片段。當在列表片段上選擇項目時,相應的數據將在細節片段中改變。我對控制這些片斷的主要活動的onCreate有很多初始化。我不想重新定位方向變化的所有這些數據......是否有可能。也是我這是手動輸入所有的細節片段都將丟失,只要取向改變數據..請建議如何保留數據丟失方向變化的片段數據
我有一個列表片段和一個細節片段。當在列表片段上選擇項目時,相應的數據將在細節片段中改變。我對控制這些片斷的主要活動的onCreate有很多初始化。我不想重新定位方向變化的所有這些數據......是否有可能。也是我這是手動輸入所有的細節片段都將丟失,只要取向改變數據..請建議如何保留數據丟失方向變化的片段數據
清單檔案中的
<activity
android:name="com.abc.src.MainActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
/>
更新增加單行
在您管理碎片的主要活動中重寫此方法。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
// set visibility visible of Layout in which your list fragment resides
}else if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){
// set visibility gone of Layout in which your list fragment resides
}
}
謝謝...其工作 – user2702700
櫃面如果我只想顯示細節fragmnet而不是方向變化列表片段....我們generlly做的OnCreate這coniditonal檢查...所以這將影響現在儀式?我的意思是oncreate wll不會被稱爲在這種情況下chage視圖 – user2702700
這對我來說真的很有幫助...感謝您的快速響應 – user2702700