我们在自定义view中有时候会发现如CheckBox状态在Activity被回收后,再打开不能保存正确状态。
1、需要保存view的状态,必须要有Id
2、系统自带控件的状态保存,系统自动帮助实现了。
3、自定义view的自带控件的状态,需要手动调用setSaveEnabled(true),就ok了。
4、如果需要保存自定义view的自定义状态,则需要overide重写onSaveInstanceState和onRestoreInstanceState,具体做法参考下面文章,原理和实现非常清晰和透彻。
国外大牛原文:http://trickyandroid.com/saving-android-view-state-correctly/
国内译文:http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0512/2870.html