您的位置:首页 > 移动开发 > Android开发

android 横竖屏切换与数据保存

2012-03-28 13:39 375 查看
一,横竖屏切换时不重新载入数据,只需在menifest中加入:

android:configChanges="keyboardHidden|orientation"

二,横竖屏切换时重新载入数据,程序会程序进入onCreate,因此需要对数据进行存储以备后用。

***方法一:

@Override

public Object onRetainNonConfigurationInstance() {

// save data :browserHistoryAdapter

Intent i = new Intent();

Bundle b = new Bundle();

b.putSerializable(KEY_HISTORY_SAVED, (Serializable) browserHistoryAdapter);

i.putExtras(b);

return i;

}

// get saved data after configure changed :browserHistoryAdapter

Intent historySaved;

if((historySaved = (Intent) getLastNonConfigurationInstance()) == null){

historySaved = getIntent();

}

if(historySaved != null && historySaved.getExtras() != null){

browserHistoryAdapter = (BrowserHistoryAdapter) historySaved.getExtras().get(KEY_HISTORY_SAVED);

}

***方法二:

@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

// save data :url

outState.putString(STR_URL, url);

}

// get saved data after configure changed :url

if (savedInstanceState != null) {

url = savedInstanceState.getString(STR_URL);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: