Fragment入门

主要步骤

1、写出fragment的布局文件
2、定义一个继承Fragment的类加载该布局文件
3、fragment的调用

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = 
                         fragmentManager.beginTransaction(); fragmentTransaction.replace(android.R.id.content,new Fragment1());
fragmentTransaction.commit();

定义一个继承Fragment的类

public class Fragment1 extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    //加载布局文件
    View view = inflater.inflate(R.layout.fragment_1, null);
        return view;
    }
}

主函数中根据横竖屏加载不同fragment

//获取屏幕分辨率
        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
        Point point = new Point();
        wm.getDefaultDisplay().getSize(point);
        int x= point.x;
        int y = point.y;
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();//开启事务
        if(y>x){
            //横屏
            fragmentTransaction.replace(android.R.id.content,new Fragment1());

        }else{
            //竖屏
            fragmentTransaction.replace(android.R.id.content,new Fragment1());
        }

        //☆☆☆☆☆ 提交事务
        fragmentTransaction.commit();
    ```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,613评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,296评论 4 61
  • 2017.5.23郭凯分享奇迹感恩 一奇迹 1 今天早起床,神清气爽我们一起欢声笑语的出发。 2 今天上午我们分享...
    _郭凯_阅读 267评论 0 0
  • 原创 清晨随笔《秋思秋韵》 叶初落,才使得秋的味道渐浓,行走在马路上,看零星凋落的树叶随风飘飞,像一只只浅黄...
    飘逸1阅读 834评论 7 12
  • 来到这个城市,呼吸着压抑的气息,腐烂的人情,以及沦丧的人性和道德。默默的看着这一切的发生,从开始的愤怒,慢慢的变冷...
    封舌隐色阅读 566评论 0 1