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();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值