我正在尝试理解别人的代码。他们正在使用Fragment(我对此并不是很清楚)。
我知道一个Fragment从onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
开始,但我无法理解“container”在哪里设置。
我应该在哪里查找?
我正在尝试理解别人的代码。他们正在使用Fragment(我对此并不是很清楚)。
我知道一个Fragment从onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)
开始,但我无法理解“container”在哪里设置。
我应该在哪里查找?
container
是由Android框架处理的,通常指的是在类似FragmentTransaction的方法中通过ID传递的视图,如add(int containerViewId, Fragment fragment)
或replace(int containerViewId, Fragment fragment)
。
例如,这是来自开发者指南的内容:
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.news_list, container, false);
return v;
}
这个片段的布局是 news_list
。
container
变量来自何处。 - Michael Celey