Android动态添加Fragment

效果图如下:

项目结构图如下:

Fragment1:

package com.demo.dongtaifragment;import android.app.Fragment;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment2 extends Fragment {    //显示faragemnt1 自己要显示的内容    @Nullable    @Override    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragemnt2, null);        return view;    }}

Fragment2:

package com.demo.dongtaifragment;import android.app.Fragment;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment2 extends Fragment {    //显示faragemnt1 自己要显示的内容    @Nullable    @Override    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        View view = inflater.inflate(R.layout.fragemnt2, null);        return view;    }}

MainActivity:

package com.demo.dongtaifragment;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.WindowManager;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //[1]获取手机的分辨率        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);        int width = wm.getDefaultDisplay().getWidth();        int height = wm.getDefaultDisplay().getHeight();        FragmentManager fragmentManager  = getFragmentManager();        //开启事务        FragmentTransaction beginTransaction = fragmentManager.beginTransaction();        Fragment1 fragment1 = new Fragment1();        //判断横竖        if(height>width){            //说明是竖屏  加载一个fragment           beginTransaction.replace(android.R.id.content, new Fragment1());        }else{            //说明是横屏            beginTransaction.replace(android.R.id.content, new Fragment2());        }        //最后一步 记得commit        beginTransaction.commit();    }}

fragemnt1.xml:

<?xml version="1.0" encoding="utf-8"?>    

fragemnt2.xml:

<?xml version="1.0" encoding="utf-8"?>    

加群:522841375  可获取Android高级开发资料哦

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android(安卓)从网上获取图片
  3. Java Android(安卓)创建读写TXT文件
  4. 获取android所有联系人信息
  5. Android(安卓)WIFI 操作
  6. Android获取系统当前时区
  7. Android外部存储/内部存储路径获取大全
  8. android 调用图库并显示选择的图片
  9. android 唤醒屏幕并解锁

随机推荐

  1. Android中声音处理流程
  2. android中重写onTouchEvent分别实现点击
  3. android渲染网页时onPageFinished不触发
  4. Android 自定义View 横向翻页
  5. Android圆环形自定义进度条控件的绘制
  6. Android软键盘弹出不影响布局的方法
  7. android查看每个app的内存占用情况
  8. android service 实例
  9. 修改Android Studio的字体
  10. android仿ios弹性页