2011-09-19 47 views
0

我有一個ActivityFragment,其中橫向和縱向模式有不同的佈局xml文件。處理具有不同佈局的片段的縱向和橫向片段活動

我嘗試使用這樣的:

public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    setContentView(R.layout.hdmain); 
} 

hdmain.xml放在layout-landlayout-port文件夾。然後,我滿足片段生命週期的問題:

java.lang.IllegalArgumentException: Binary XML file line #9: Duplicate id 0x7f0c0019, tag null, or parent id 0xffffffff with another fragment for org.sais.hdmeridian.HDMainActivity$TabFragment 

它看起來像碎片依然存在,因爲我改變了活動的佈局,新的片段被創建,然後複製。

什麼是避免這種情況的聰明方法?或者Android有更好的解決方案來處理這個問題?

回答

0

您是否嘗試將標記android:configChanges="orientation"添加到清單中的活動中。 這可以防止onCreate在設備的每一圈執行,併爲我解決大部分重複錯誤。

+0

如果我不那麼'onConfigurationChanged()'將是沒有意義的。我當然做了。 –