是否有方法可以完全刪除與動作條選項卡關聯的片段?我的應用程序在縱向視圖中有2個標籤。在景觀視圖中,我加載完全不同的片段視圖。當我從縱向視圖轉到着陸時,選定的最後一個選項卡中的片段將片段覆蓋在景觀中。方向更改時的動作欄選項卡片段
有沒有一種方法來確保縱向視圖中的選項卡片段在方向更改時不會重新創建?
編輯:我正在使用動態片段。所有的片段都被添加到相同的framlayout中。
是否有方法可以完全刪除與動作條選項卡關聯的片段?我的應用程序在縱向視圖中有2個標籤。在景觀視圖中,我加載完全不同的片段視圖。當我從縱向視圖轉到着陸時,選定的最後一個選項卡中的片段將片段覆蓋在景觀中。方向更改時的動作欄選項卡片段
有沒有一種方法來確保縱向視圖中的選項卡片段在方向更改時不會重新創建?
編輯:我正在使用動態片段。所有的片段都被添加到相同的framlayout中。
解決了當活動是通過調用父母片段經理重新按標籤定位片段中的問題:
Fragment frag = super.getSupportFragmentManager().findFragmentByTag("tag");
if (frag != null)
fragTransaction.remove(frag);
當您更改方向時,您將重新創建活動並從而重新創建所有片段。根據主Activity的onCreate方法的方向來處理這種情況應該是非常微不足道的。
要獲得定向使用:
getResources().getConfiguration().orientation
無論方位操作系統將再創過去的分段。因此,如果您從肖像模式轉到着陸,縱向片段將在陸地模式下的活動開始時再次重新創建。 – user1935235
@ user1935235取決於您是否傳遞savedInstanceState以及如何創建片段。 – Warpzit
這是一個非常通用的聲明。你能否進一步解釋你的觀點? – user1935235