android 之Fragment

 

转载出处(来自作者:郭霖):http://blog.csdn.net/guolin_blog/article/details/8881711

我们都知道平板和手机的最大区别就是屏幕大小导致的应用布局走样的问题,所谓上有政策下有对策Goolge在Android 3.0版本中引入了Fragment  ;提示:如果你使用的是3.0之前的系统,需要先导入android-support-v4的jar包才能使用Fragment功能

它的使用方式是嵌套字Activity 中使用的,为了实现界面的多样化我们通常可以动态的在创建OnCreate(Bundle saveInstanceState)方法中间将Fragment添加

到Activity中达到我们的目的R.id.main_layout布局可以是你自定义的布局

其次在使用中我们要获取屏幕的宽度和高度,然后进行判断,如果屏幕宽度大于高度就添加fragment1,如果高度大于宽度就添加fragment2。动态添加Fragment主要分为4步:

1.获取到FragmentManager,在Activity中可以直接通过getFragmentManager得到。

2.开启一个事务,通过调用beginTransaction方法开启。

3.向容器内加入Fragment,一般使用replace方法实现,需要传入容器的id和Fragment的实例。

4.提交事务,调用commit方法提交。

 

 

  最近发现在 commit 之前最好设置一下FragmentManager 的 beginTransaction().addToBackStack(arg0); 这样你就可以返回之前Fragment 状态了

你可能感兴趣的:(Fragment)