碎片的使用,不仅仅限于平板和手机之间的适配的问题,很多的手机软件中也使用了碎片。比如手机qq和微信,底部的联系人,设置,最近消息的切换等就是典型的碎片的使用。
碎片的生命周期
动态的添加碎片
manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
lifecycleFragment = new LifecycleFragment();
transaction.add(R.id.framecontainer, lifecycleFragment, "lifecycle");
transaction.commit();
- 动态的添加碎片需要使用到FragmentTransaction 事务,事务一旦被提交,就不可以在复用。
FragmentTransaction 提供了很多方法,add,replace,remove等,具体请自行查阅api。
有关于碎片的知识点都已经整合到下面的两篇博客中。
- UI控件–ViewPager详解使用Fragment实现ViewPager滑动(4)
- UI控件–ViewPager详解带Tab交互的ViewPager(5)