动态替换fragment
android.R.id.content 每一个应用 android系统都会创建一个FrameLayout id是content 自己的界面是放到这个FrameLayout里面的
1.public class MainActivity extends Activity { 2. 3. @SuppressWarnings("deprecation") 4. @Override 5. protected void onCreate(Bundle savedInstanceState) { 6. super.onCreate(savedInstanceState); 7. setContentView(R.layout.activity_main); 8. int width = getWindowManager().getDefaultDisplay().getWidth(); 9. int height = getWindowManager().getDefaultDisplay().getHeight(); 10. //①获取fragmentmanager 11. FragmentManager manager = getFragmentManager(); 12. //②开启fragment事务 13. FragmentTransaction transaction = manager.beginTransaction(); 14. 15. if(width>height){ 16. //横屏 17. //③把fragment对象 替换到 viewgroup节点下 18. //第一个参数 用来放置fragment的viewgroup的id 19. //第二个参数 要显示的fragment对象 20. transaction.replace(R.id.fragment_container, new SecondFragment()); 21. }else{ 22. //竖屏 23. transaction.replace(R.id.fragment_container, new FirstFragment()); 24. } 25. //④设置完对应的fragment一定要调用commit提交事务 26. transaction.commit(); 27. } 28.}