zoukankan      html  css  js  c++  java
  • 每日日报

    动态替换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.}
  • 相关阅读:
    C++中的类模板详细讲述
    函数模板和模板函数
    vs2008 快捷键大全
    #宏定义##
    多工程项目设置
    conemu 配置
    itcast-svn
    itcast-spring-三大框架整合
    Spring通知方法错误
    动态代理
  • 原文地址:https://www.cnblogs.com/zhukaile/p/14836484.html
Copyright © 2011-2022 走看看