activity中动态嵌套使用fragment的方法
//使用条件:安卓后版本3.0以上,使用V4包,且activity需继承在FragmentActivity
FragmentManager manager = getSupportFragmentManager();
//开启事务
FragmentTransaction transaction = manager.beginTransaction();
//继承Fragment的f1
MyFragment f1 = new MyFragment();
//f1将显示在layout布局处
transaction.replace(R.id.layout,f1, f1.getClass().getName());
//提交事务
transaction.commit();
//立刻执行事务
manager.executePendingTransactions();
注意:
在执行add(),remove(), replace() 等事务时,尽量不要在acitivity可保存状态时执行,比如在onresume(),onpause()中,如果需要执行,为了防止fragment状态丢失,提交事务时需要使用commitAllowingStateLoss()方法,而不是commit()。