Fragment和Activity之间的区别:
activity是一直都存在的,Fragment是到Android3.0+以后才有的
一个Activity里面可以运行多个Fragment,而一个Activity里面不能嵌套多个Activity
Fragment不能脱离Activity而存在
Activity是屏幕的主体,而Fragment是Activity的一个组成元素
Fragment生命周期:
静态加载和动态加载:
静态加载:xml
<!-- 静态加载 --> <fragment android:id="@+id/listFragment" android:name="com.example.fragmentapplication.ListFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>
在布局文件中通过name进行fragment指定
动态加载:1、java code 2、什么时机使用
ListFragment listFragment=new ListFragment(); //创建FragmentManager对象 FragmentManager manager = getFragmentManager(); //创建FragmentTransaction事务对象 FragmentTransaction fragmentTransaction =manager.beginTransaction(); //使用replace(将要替换位置的i的,替换的页面)方法实现页面的替换 fragmentTransaction.replace(R.id.listContainer,ListFragment); //提交事务 fragmentTransaction.commit();