Fragment的使用

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">	</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">今天工作中使用到了Fragment,导入包时有两个,分别是android.app以及android.support.v4.app,具体的差别请参看这位壮士的博客</span>

http://blog.csdn.net/a465456465/article/details/10415211

本人使用的时android.app包。

初始化:

  if (frame == null){
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction().replace(R.id.frame, new MedicineKindFragment()).commit();
  }
还有一种:
<pre name="code" class="html">        FragmentManager fm = getFragmentManager();
        FragmentTransaction transaction = fm.beginTransaction();
        medicineKindFragment = new MedicineKindFragment();
        transaction.replace(R.id.frame, medicineKindFragment);
        transaction.commit();


 其实都是一样的,就是在activity上设置一个fragment 


fragment之间的跳转及信息传递

                        FragmentManager fragmentManager = getFragmentManager();
                        FragmentTransaction ft = fragmentManager.beginTransaction();
                        SearchMedFragment searchMedFragment = new SearchMedFragment();
                        Bundle bundle = new Bundle();
                        bundle.putString("name", searchName.getText().toString());
                        searchMedFragment.setArguments(bundle);
                        ft.replace(R.id.frame, searchMedFragment);
                        ft.commit();
Bundle的作用就是用来传递数据,与Activity中的putExtra相似
fragment跳转的话我使用replace(),网上相关文章跟论坛说add之后show()跟hide()也可以,但是我不太知道两者的区别,若有人看见请不吝指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值