解決Android橫豎屏切換數(shù)據(jù)丟失問題的方法
Android橫豎屏切換時,當(dāng)前的Activity會被銷毀,然后Activity上面的數(shù)據(jù)將會全部丟失。
如Listview上面每個item的checkbox,橫豎屏切換時,復(fù)選框就丟失所有選中信息。
解決方案1:在Androidmanifest.xml的activity標(biāo)簽中加入android:configChanges="orientation|keyboardHidden"
<activity android:configChanges="orientation|keyboardHidden" android:label="sqltest" android:name=".SqlData" </activity>
解決方案2:強制限制activity在橫屏狀態(tài)或者豎屏狀態(tài),不讓activity進行橫豎屏切換
landscape表示橫屏
portrait表示豎屏
<activity android:label="sqltest" android:name=".SqlData" android:screenOrientation="landscape" > </activity>
解決方案3:在Activity里面通過復(fù)寫onConfigurationChanged方法,實現(xiàn)在不同的屏幕狀態(tài)下的處理方式。
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
/*
* 橫豎屏檢測
*/
if (this.getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE) {
// 當(dāng)前為橫屏
//實現(xiàn)代碼
}
else if (this.getResources().getConfiguration().orientation
== Configuration.ORIENTATION_PORTRAIT) {
// 當(dāng)前為豎屏
//實現(xiàn)代碼
}
/*
* 實體鍵盤狀態(tài)檢測
*/
if (newConfig.hardKeyboardHidden
== Configuration.HARDKEYBOARDHIDDEN_NO) {
// 實體鍵盤處于推出狀態(tài)
//實現(xiàn)代碼
}
else if (newConfig.hardKeyboardHidden
== Configuration.HARDKEYBOARDHIDDEN_YES) {
// 實體鍵盤處于合上狀態(tài)
//實現(xiàn)代碼
}
}
author:conowen@大鐘
原文地址: http://blog.csdn.net/conowen
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)Android軟件編程有所幫助。
相關(guān)文章
解決Android studio xml界面無法預(yù)覽問題
這篇文章主要介紹了解決Android studio xml界面無法預(yù)覽問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android SQLite數(shù)據(jù)庫增刪改查操作的案例分析
本篇文章介紹了,在Android中SQLite數(shù)據(jù)庫增刪改查操作的案例分析,需要的朋友參考下2013-04-04
Android ShimmerLayout實現(xiàn)微光效果解析
這篇文章主要為大家詳細(xì)介紹了Android ShimmerLayout實現(xiàn)微光效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Android自定義EditText實現(xiàn)淘寶登錄功能
這篇文章主要為大家詳細(xì)介紹了Android自定義EditText實現(xiàn)淘寶登錄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12
Android SharedPreferences數(shù)據(jù)存儲詳解
SharedPreferences是安卓平臺上一個輕量級的存儲類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時,將此activity的狀態(tài)保存到SharedPereferences中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時,再從SharedPreferences中將值取出2022-11-11
Eclipse工程轉(zhuǎn)為兼容Android Studio模式的方法步驟圖文詳解
這篇文章主要介紹了Eclipse工程轉(zhuǎn)為兼容Android Studio模式的方法步驟,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-12-12

