在写redBaby的时候时候碰到一个问题
在一个activity中切换多个view
对这个activity 我把初始化的操作放在init( setcontentview(...)....) 中 进行了初始化
而在其他控件的点击事件中又重新调用了init方法想要对重新显示最初的界面
结果出现异常 界面不显示 点击事件异常
分析了一下setcontentview()方法
观察源码的注释
Set the activity content from a layout resource. The resource will be
inflated, adding all top-level views to the activity.
可以猜测出 调用setcontentview可能产生新的view对象 并关联到activity对象中
所以通过老的activity对象的findviewbyid得到的view对象已经(out)了
而点击事件也是老的对象的 所以也出现异常
解决方法:不二次调用setcontentview方法 或则 通过新的activity对象的findviewbyid得到的view对象 并覆盖原来对象