Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 解決Android橫豎屏切換數據丟失問題的方法

解決Android橫豎屏切換數據丟失問題的方法

編輯:關於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軟件編程有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved