使用false attachtoroot和true attachtoroot(boolean)展开布局有什么区别?
这里有一个代码:
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.fragment_screen_3, container, false);
还有:
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.fragment_screen_3, container, true);
最佳答案
root
和attachToRoot
参数一起工作。
如果告诉inflate()
将膨胀视图附加到根视图,则膨胀的布局将作为子级添加到根视图。
以下是对inflate()
方法的简化:
public View inflate (int resource, ViewGroup root, boolean attachToRoot) {
View inflatedView = inflate(resource); // Inflate the desired view
if (attachToRoot) {
root.addView(inflatedView);
}
}
如果您正在对最终仍将附加到父视图的视图进行充气,则这非常有用,例如,如果您正在充气具有相同布局的多个视图以动态填充ListView。