2013-08-31 44 views
0

我有一個列表片段和一個細節片段。當在列表片段上選擇項目時,相應的數據將在細節片段中改變。我對控制這些片斷的主要活動的onCreate有很多初始化。我不想重新定位方向變化的所有這些數據......是否有可能。也是我這是手動輸入所有的細節片段都將丟失,只要取向改變數據..請建議如何保留數據丟失方向變化的片段數據

回答

0

清單檔案中的

<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 
     } 
    } 
+0

謝謝...其工作 – user2702700

+0

櫃面如果我只想顯示細節fragmnet而不是方向變化列表片段....我們generlly做的OnCreate這coniditonal檢查...所以這將影響現在儀式?我的意思是oncreate wll不會被稱爲在這種情況下chage視圖 – user2702700

+0

這對我來說真的很有幫助...感謝您的快速響應 – user2702700