参考从源码角度剖析 setContentView() 背后的机制 https://juejin.im/post/58dcd12e61ff4b006b051908
1 AppCompatDelegateImplV9.java
public void setContentView(int resId) {
ensureSubDecor();
ViewGroup contentParent = (ViewGroup) mSubDecor.findViewById(android.R.id.content);
contentParent.removeAllViews();
LayoutInflater.from(mContext).inflate(resId, contentParent);
mOriginalWindowCallback.onContentChanged();
}
本文深入探讨了Android中setContentView()方法的工作原理。通过源码分析,详细解释了该方法如何确保子装饰视图的存在,并移除现有视图,再通过LayoutInflater加载新的布局资源ID,最终触发回调通知内容已更改。
746

被折叠的 条评论
为什么被折叠?



