簡體   English   中英

處理Android中的方向

[英]Handling Orientation in Android

更改設備Orientation時,如何保存選項卡的狀態? 我有一個ArrayList ,它包含所有當前打開的選項卡

ArrayList<TabHost.TabSpec> mTabList = new ArrayList<TabHost.TabSpec>();

更改設備的Orientation將清除用戶創建的所有選項卡。

我會用savedInstanceState做,但我不知道如何捆綁它,如果這是可能的。

你有什么建議?

在包含相關列表的活動清單中,為其添加configChanges屬性。 對於屬性的值,將其設置為“orientation”。 這應該會停止重新啟動活動的默認行為,這就是清除列表的原因。

嘿Buddy剛剛放入清單文件

<activity android:name="YourActivityName" android:configChanges="orientation|keyboardHidden"></activity>

請記住

android:configChanges="orientation|keyboardHidden"

如果上述解決方案在您的情況下不適合您,那么您可以使用

使用“保存實例狀態”保存Android活動狀態

希望這會奏效......

如果您的要求是在方向上保存應用程序的狀態而不停止更改方向的默認行為,請參閱此參考

你可以使用savedInstanceState.putParcelableArrayList(鍵,值)..整個想法將取決於你是否想要在方向更改時再次加載資源,如果您使用不同的布局資源用於橫向和縱向模式。另外使用android處理:configChanges = “定位”將是更好的選擇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM