容器如何传递给片段?

时间:2013-03-18 17:13:48

标签: android android-fragments

我试图了解别人的代码。他们正在使用片段(我很朦胧)。

我知道片段以onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState启动..但我无法理解“容器”的设置位置。

我应该在哪里看?

2 个答案:

答案 0 :(得分:4)

container由Android框架处理,它通常是指在FragmentTransaction的add(int containerViewId, Fragment fragment)replace(int containerViewId, Fragment fragment)等方法中通过id传递的视图。

例如,这来自Developer's Guide

ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();

答案 1 :(得分:-1)

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    v = inflater.inflate(R.layout.news_list, container, false);
    return v;
}

布局news_list适用于此片段。