1.碎片(Fragment)是一种可以嵌入在活动中的UI片段,能够更加合理和充分的利用大屏幕空间,在平板上的应用比较广泛。
2.导包:android.app.Fragment 针对android4.0以上系统
3.动态添加碎片:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.right_layout,fragment);
transaction.commit;
4.模拟返回键正常状态点击返回键直接退出,可以通过addToBackStack()方法,将一个事物添加到返回栈中。
示例:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.right_layout,fragment);
transaction.addToBackStack(null);
transaction.commit;
5.碎片与活动之间通信
活动通过FragmentManager提供的历史与findViewByI的()的方法,专门从布局文件中获取碎片的实例。后即可在活动中得到相应碎片的示例后调用碎片中的方法。
示例:
TestFragment testFragment = (TestFragment) getFragmentManager().findFragmentById(R.id.test_fragment);
碎片可以通过调用getActivity()方法来得到和当前碎片相关联的活动实例。
示例:
MainActivity activity = (MainActivity) getActivity();--------->实质是获取到活动的一个context对象。
6.碎片生命周期
7.动态加载布局
限定符