Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android动态添加Fragment

Android动态添加Fragment

作者头像
Dream城堡
发布于 2019-03-04 09:06:43
发布于 2019-03-04 09:06:43
3K00
代码可运行
举报
文章被收录于专栏:Spring相关Spring相关
运行总次数:0
代码可运行

Android动态添加Fragment

效果图如下:

image

项目结构图如下:

image

Fragment1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="我是fragment1竖屏的内容"
        android:textSize="20sp"
        />



</android.support.constraint.ConstraintLayout>

fragemnt2.xml:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:text="我是fragment2横屏的内容"
        android:textSize="30sp"

        />



</android.support.constraint.ConstraintLayout>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.02.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android的Fragment中的互相通信-桥梁activity
Android的Fragment中的互相通信-桥梁activity 效果图如下: image 项目结构图如下: image Fragment1: package com.demo.fragmentto
Dream城堡
2019/03/04
5100
安卓动态添加碎片
  2.   新建一个类Fragment1.java,继承自Fragment,注意Fragment有两个不同的包,推荐使用support-v4中的,兼容性更好,另一个安卓4.2以下就会崩溃。在该碎片中可以进行各种操作,就如同操作一个activity。
用户2038589
2018/09/06
1.1K0
Android的Fragment的第一种声明方式
Android的Frangment的第一种声明方式 实际效果图如下: image.png 项目结构图如下: image.png fragment1: package com.demo.fragemen
Dream城堡
2019/03/04
5030
Android开发之漫漫长途 XII——Fragment详解
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!
LoveWFan
2018/08/07
4670
Android开发之漫漫长途 XII——Fragment详解
Fragment横竖屏
第一步,创建两个Fragment。 Fragment1是横屏时的Fragment Fragment2是竖屏时的fragment。 代码如下:
仇诺伊
2018/09/12
9970
Fragment基本使用
Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity,又称作Activity片段。
233333
2021/04/20
2.4K0
Fragment基本使用
动态创建Fragment
5.0 在使用fragment的activity里面调用getFragmentManager方法.得到fragmentManager对象
仇诺伊
2018/09/12
2.7K0
Android Fragment完全解析,关于碎片你所需知道的一切
用户1158055
2018/01/05
1.3K0
Android Fragment完全解析,关于碎片你所需知道的一切
Android开发工程师文集-Fragment,适配器,轮播图,ScrollView,Gallery 图片浏览器,Android常用布局样式
ViewPager的声明:<android.support.v4.view.ViewPager> 是为了解决版本兼容性问题
达达前端
2019/07/03
1.8K0
碎片的动态添加
碎片的动态添加 1.添加another_right_fragment.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a
Dream城堡
2018/12/14
2.4K0
碎片的动态添加
Fragment生命周期及实现点击导航图片切换fragment,Demo
PS:Fragment简介     Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组件多的话是管理起来也很麻烦!而使用Fragment 我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理!从而可以更加方便
cMusketeer
2018/03/28
1.2K0
Fragment生命周期及实现点击导航图片切换fragment,Demo
关于Fragment的动态添加的相关疑问及解答
今天在网上看到了一个开源库:Spruce Android Animation Library (and iOS)
青蛙要fly
2018/08/29
6640
关于Fragment的动态添加的相关疑问及解答
Android Fragment 使用
自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~
全栈程序员站长
2022/07/15
5530
Android Fragment 使用
《Android基础:Fragment,看这篇就够了》
| 导语 Fragment作为Android最基本,最重要的基础概念之一,在开发中经常会和他打交道。本文从为什么出现Fragment开始,介绍了Fragment相关的方方面面,包括Fragment的基本定义及使用、回退栈的内部实现、Fragment通信、DialogFragment、ViewPager+Fragment的使用、嵌套Fragment、懒加载等。 下文中FragmentDemo的源代码地址:https://github.com/xiazdong/FragmentDemo 基本概念 Fragmen
腾讯Bugly
2018/03/23
4.2K0
Fragment显示和隐藏、绑定和解绑
在上一期我们学习了FragmentManager和FragmentTransaction的作用,并用案例学习了Fragment的添加、移除和替换,本期一起来学习Fragment显示和隐藏、绑定和解绑。
分享达人秀
2018/03/26
2.8K0
Fragment显示和隐藏、绑定和解绑
Android入门教程 | DialogFragment 的使用
DialogFragment是在3.0时引入的,是一种特殊的 Fragment,用于在 Activity 上展示一个模态的对话框。
Android_anzi
2021/10/26
1.2K0
Android使用Fragment仿微信底部导航栏
下面是给每个Fragment添加按钮的点击事件,值得注意的是,在Fragment的点击事件跟Activity不一完全相同,在获取空间是不是直接findViewById,
夜雨飘零
2020/05/01
2K0
Android使用Fragment仿微信底部导航栏
首页-底部&顶部Tab导航(菜单栏)的实现:TabLayout+ViewPager+Fragment
Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下:
Carson.Ho
2019/02/22
4.5K0
首页-底部Tab导航(菜单栏)的实现:FragmentTabHost+ViewPager+Fragment
Android开发中使用底部菜单栏的频次非常高,主要的实现手段有以下: - TabWidget - 隐藏TabWidget,使用RadioGroup和RadioButton - FragmentTabHost - 5.0以后的TabLayout - 最近推出的 Bottom navigation
Carson.Ho
2019/02/22
2.2K0
Carson带你学Android:底部/顶部Tab导航栏快速实现-TabLayout+ViewPager+Fragment
Android开发中使用顶部 & 底部Tab导航栏的频次非常高,主要的实现手段有以下:
Carson.Ho
2022/03/24
1.9K0
Carson带你学Android:底部/顶部Tab导航栏快速实现-TabLayout+ViewPager+Fragment
相关推荐
Android的Fragment中的互相通信-桥梁activity
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验