Android自从3.0版本开始引入了Fragment的概念,它可以让界面在平板上更好地展示
Fragment建议继承android.app.Fragment的包,另外support.v4包主要是用于兼容低版本的Android系统
FrameLayout是Android中最简单的一种布局,没有任何的定位方式,所有的控件都会摆放在布局的左上角,非常适合放入Fragment
在Fragment中模拟返回栈:
使用FragmentTransaction中的addToBackStack()方法,可以用于将一个事务添加到返回栈中,一般是transaction.addToBackStack(null);
Fragment与Activity的通信
1.在Activity使用Fragment的东西:
e.g.:
RightFragment rightFragment=(RightFragment)getFragmentManager().findFragmentById(R.id.right_fragment);
调用FragmentManager的findFragmentById()方法,可以再Activity中得到相应的碎片实例,然后就可以轻松地调用Fragment中的方法了
2.在Fragment中调用Activity的方法:
e.g.:
MainActivity activity=(MainActivity)getActivity();