现象描述:当Activity中某个变量改变时候,需要通知到Fragment我们常常用接口实现...。。我们在Activity中先replace,commit该Fragment,接着调用接口需要改变变量的方法。。。然后我们在Fragment中的接口回调方法里,更具该变量操纵Fragment里的控件,这时常常会报该控件的空指针错误。
问题分析:看似是没什么错误,Fragment也commit了,里面的空间自然初始化了。而接口回答也是再它之后的,应该不会报空指针的。。然而commit是执行会有延迟的。且我们Fragment中的控件初始化都是放在onCreateView方法里。
处理方案:Fragment中对控件的处理尽量都放在onCreateView方法里,不要放在接口回掉方法中。。接口回掉方法里多是对用网络请求什么的,可以把控件的操作放在网络请求返回后。