解決Android橫豎屏切換資料丟失問題的方法

2021-09-27 04:28:27 字數 991 閱讀 4204

android橫豎屏切換時,當前的activity會被銷毀,然後activity上面的資料將會全部丟失。

如listview上面每個item的checkbox,橫豎屏切換時,核取方塊就丟失所有選中資訊。

解決方案1:在androidmanifest.xml的activity標籤中加入android:configchanges="orientation|keyboardhidden"

解決方案2:強制限制activity在橫屏狀態或者豎屏狀態,不讓activity進行橫豎屏切換

landscape表示橫屏

portrait表示豎屏

解決方案3:在activity裡面通過複寫onconfigurationchanged方法,實現在不同的螢幕狀態下的處理方式。

@override

public void onconfigurationchanged(configuration newconfig)

else if (this.getresources().getconfiguration().orientation

== configuration.orientation_portrait)

/* * 實體鍵盤狀態檢測

*/if (newconfig.hardkeyboardhidden

== configuration.hardkeyboardhidden_no)

else if (newconfig.hardkeyboardhidden

== configuration.hardkeyboardhidden_yes)

}

android 橫豎屏切換

private onclicklistener onclick new onclicklistener else 監聽系統設定的更改 override public void onconfigurationchanged configuration newconfig 在4.0以後需要加上scree...

Android 橫豎屏切換

今天老闆讓我看看有沒有辦法能讓我的背景桌布自己橫豎螢幕切換,今天發表下研究的成果。1.首先有時候開發的時候需要強制橫屏或者豎屏的時候,只需要在androidmanifest.xml中設定activity的android screenorientatation屬性就行了。unspecified 預設值...

Android橫豎屏切換

在 androidmanifest.xml 檔案的activity 設定android screenorentation 屬性 unspecified 預設值 由系統來判斷顯示方向.判定的策略是和裝置相關的,所以不同的裝置會有不同的顯示方向.landscape 橫屏顯示 寬比高要長 portrait...