1.实现Fragment的onCreateView方法
*该方法用来绘制Fragment自己的layout
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.page_right, container,false); TextView tv = (TextView)view.findViewById(R.id.tv_test); tv.setText("Three"); return view; }
inflater.inflate(R.layout.page_right, container,false);可以将你的Fragment的布局引进来。
第一个参数是你的Fragment的布局文件,
第二个参数是你的Fragment所附着的ViewGroup,来自你的Fragment所依附的Activity的layout,
第三个参数是在加载期间, 展开的layout是否应当附着到ViewGroup (第二个参数).
(在这个例子中, 指定了false, 因为系统已经把展开的layout插入到container –
传入true会在最后的layout中创建一个多余的view group.)
2.指定一个需要放置fragment的ViewGroup.
当activity运行的任何时候, 都可以将fragment添加到activity layout.
(1)从你的Activity取得一个 FragmentTransaction
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
(2)实例化Fragment,并添加到FragmentTransaction
OneFragment oneFragment = (OneFragment)getOneFragment();
transaction.add(R.id.container, oneFragment, OneFragment.class.getName());
fragmentTransaction.commit();
* add()的第一个参数是fragment要放入的ViewGroup,
通常是在这个Fragment所附着的Activity的布局中,
指定一个空的FrameLayout,用来放置你所要添加的Fragment。
* 第二个参数是需要添加的fragment。
* 第三个参数是为你的Fragment指定一个标签。
* 一旦用FragmentTransaction做了改变,为了使改变生效,必须调用commit().