黑马程序员技术交流社区

标题: 保存和恢复activity的状态 [打印本页]

作者: zyk111    时间: 2016-6-13 09:24
标题: 保存和恢复activity的状态
1.给控件增加id,就能让控件状态保存(屏幕切换时)
                           因为activity里面有onSaveInstanceState()方法
2.对于不能保存的,需要重写onSaveInstanceState方法(比如变量的值)
                 例子::private String str="需要保存的值";
                        
                         protected void onSaveInstanceState(Bundle outState) {
                             outState.putString("key",str);
                             super.onSaveInstanceState(outState);
                         }                                       //保存信息


                        protected void onRestoreInstanceState(Bundle savedInstanceState) {   //或者用activity中的onCreate()方法恢复
                             super.onRestoreInstanceState(savedInstanceState);
                             if(savedInstanceState==null)
                                 return;
                             String str=savedInstanceState.getString("key");
                                                         
                         }                                       //恢复信息   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2