編輯:關於Android編程
Android橫豎屏切換時,當前的Activity會被銷毀,然後Activity上面的數據將會全部丟失。
如Listview上面每個item的checkbox,橫豎屏切換時,復選框就丟失所有選中信息。
解決方案1:在Androidmanifest.xml的activity標簽中加入android:configChanges="orientation|keyboardHidden"
<activity android:configChanges="orientation|keyboardHidden" android:label="sqltest" android:name=".SqlData" </activity>
解決方案2:強制限制activity在橫屏狀態或者豎屏狀態,不讓activity進行橫豎屏切換
landscape表示橫屏
portrait表示豎屏
<activity android:label="sqltest" android:name=".SqlData" android:screenOrientation="landscape" > </activity>
解決方案3:在Activity裡面通過復寫onConfigurationChanged方法,實現在不同的屏幕狀態下的處理方式。
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
/*
* 橫豎屏檢測
*/
if (this.getResources().getConfiguration().orientation
== Configuration.ORIENTATION_LANDSCAPE) {
// 當前為橫屏
//實現代碼
}
else if (this.getResources().getConfiguration().orientation
== Configuration.ORIENTATION_PORTRAIT) {
// 當前為豎屏
//實現代碼
}
/*
* 實體鍵盤狀態檢測
*/
if (newConfig.hardKeyboardHidden
== Configuration.HARDKEYBOARDHIDDEN_NO) {
// 實體鍵盤處於推出狀態
//實現代碼
}
else if (newConfig.hardKeyboardHidden
== Configuration.HARDKEYBOARDHIDDEN_YES) {
// 實體鍵盤處於合上狀態
//實現代碼
}
}
author:conowen@大鐘
原文地址: http://blog.csdn.net/conowen
以上就是本文的全部內容,希望對大家學習Android軟件編程有所幫助。
解決Android設備插入打印機無法啟動
一直在想起一個什麼題目好一些,題目只是最初的現實,經過不斷調試最後很是其它問題,想要起一個其它名字比如《打印機驅動中熱插拔事件中添加DEVTYPE》。但是最後想了想還是回
Android簡易音樂播放器實現代碼
本文實例為大家分享了Android音樂播放器的具體代碼,供大家參考,具體內容如下1.播放項目內的音樂package com.thm.g150820_android26_p
詳解Android中那些酷炫返回方式的實現
Android手機都會有返回鍵,不管是實體鍵,還是虛擬鍵。Android用戶主要也都是通過這個返回鍵操控頁面返回方式的,不比IOS逼格甚高的
Android 自定義View高級特效,神奇的貝塞爾曲線
效果圖效果圖中我們實現了一個簡單的隨手指滑動的二階貝塞爾曲線,還有一個復雜點的,穿越所有已知點的貝塞爾曲線。學會使用貝塞爾曲線後可以實現例如QQ紅點滑動刪除啦,360動態