在项目开发中要求转屏,并保存数据。记录一下实现过程。
private void changeOrientation() {
if (!isLandscape) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
isLandscape = true;
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
isLandscape = false;
}
}
点击转屏的实现。
保存数据,是调用onRetainNonConfigurationInstance保存数据
public Object onRetainNonConfigurationInstance() {
return stoneSearchInfoResult;
}
取出数据
stoneSearchInfoResult = (StoneSearchInfoResult) getLastNonConfigurationInstance();
if (stoneSearchInfoResult != null) {
setXListview(stoneSearchInfoResult);
} else {
loadNetData();
}