Fragment之子布局,父布局点击事件无反应问题

今天遇到的问题是, 我写了一个父布局fragment, 和一个子布局fragment, 由于必须要求21以下版本,只能用古老是findviewbyId方法注册后, 父布局的点击事件无法响应. 找了很久才发现是对onCreate, onCreateView和onActivityCreated的顺序不够清楚.

 

首先应该是调用子onCreate, 然后是子onCreateView, 然后是父布局的onCreate, 父onCreateView ,然后是子onActivityCreated. 所以在父布局注册

之后才能开始初始化子布局的各个布局, 否则轻则父布局点击事件不好用,重则空指针. 

 

所以我将子布局写在父布局跑完后才调用的onActivityCreated方法中, 就好了. 

Fragment之子布局,父布局点击事件无反应问题_第1张图片

就写了这么几行, 实际自己摸索了很久,心痛...  如果可以用BindView则完全不需要纠结此玩意, 只怪自己公司的代码太古老不能升级

你可能感兴趣的:(Fragment之子布局,父布局点击事件无反应问题)