您的位置:首页 > 其它

Activity切换后,如i何保存上一个Activit的状态

2013-07-18 11:56 435 查看



在Activity切换中一般有三种方式保存上一个Activity的状态数据。
一、全局变量
public static int type = 0;
二、SharedPreference
保存数据:
SharedPreferences pf = getSharedPreferences(“saleList”, MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = pf.edit();
editor.putInt(”stateType”, stateType);
editor.commit();
获取数据:
SharedPreferences pf = getSharedPreferences(“saleList”, MODE_WORLD_WRITEABLE);
stateType = pf.getInt(”stateType”, 0);
三、复写onsaveInstanceState()方法
保存数据:
@Override
public void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
outState.putInt("stateType", stateType);
super.onSaveInstanceState(outState);
}
获取数据:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
stateType = savedInstanceState.getInt("stateType");
}
事实上,第三种方式的实质也是利用了SharedPreference来保存的数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: