Fragment的创建

1.Fragment怎么创建?
静态创建和动态创建

第一种:静态添加Fragment
把Fragment当成一个控件一样使用,在开发过程中一般使用动态创建。
第一步:先在.xml文件中创建fragment
第二步:创建一个类继承Fragment类(注意继承的是哪个包的Fragment要统一)并重写onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)方法,直接返回对应的布局文件R.layout….。
第三步:在fragment上添加其他元素控件等,所以再创建一个.xml文件,该文件是显示在fragment的布局。
第四步:在fragment的.xml文件中添加class属性:class=””表示关联fragment。

动态创建Fragment
第一步:在.xml文件中创建Fragment(这个是大写表示是Fragment容器,小写表示fragment控件)
第二步:创建一个类继承Fragment类(注意继承的是哪个包的Fragment要统一)并重写onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState)方法,直接返回对应的布局文件return inflater.inflater(R.layout….,null)。R.layout…是第三步的布局。
另附也可以得到一个view对象,再返回view对象,该对象可以对布局文件中的控件进行关联。
View view=inflater.inflater(R.id….,null)
return view;

第三步:在fragment上添加布局样式
在fragment上添加其他元素控件等,所以再创建一个.xml文件,该文件是显示在fragment的布局。
第四步:关联Fragment(也就是将Fragment添加到Activity中)
(1)FragmentManager:Activity内部用来与Fragment进行交互的接口
FragmentManager fragmentManager=getFragmentManager();
(2)调用beginTransaction()方法开启一个事务
FragmentTransaction transaction=fragmentManager.beginTransaction();
(3)将fragment添加到Fragment容器中。transaction.add(containerViewId,frament);第一个参数是Fragment容器的id,第二个参数是Fragment对象。
Fragment fragmrnt=new Fragment();
transaction.add(R.id…,frament);
(4)调用commit()方法将事务提交
transaction.commit();

你可能感兴趣的:(Android)