每日日报

动态替换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.}
原文地址:https://www.cnblogs.com/zhukaile/p/14836484.html