zoukankan      html  css  js  c++  java
  • Activity切换后,如i何保存上一个Activit的状态

    在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来保存的数据。
    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    java7-4 继承的练习
    java7-3 继承
    cocos2d-x之计时器初试
    cocos2d-x之物理按键初试
    cocos2d-x之加速度传感器初试
    cocos2d-x之多点触碰初试
    cocos2d-x之事件传递
    cocos2d-x之单点触碰初试
    cocos2d-x之value
    cocos2d-x之Vector与map
  • 原文地址:https://www.cnblogs.com/hudabing/p/3197935.html
Copyright © 2011-2022 走看看