iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android 第十四章 FragmentContainerView
  • 245
分享到

Android 第十四章 FragmentContainerView

androidandroidstudioide 2023-08-17 20:08:31 245人浏览 八月长安
摘要

FragmentContainerView extends FrameLayoutFragmentContainerView是专门为Fragments设计的自定义布局。它扩展了FrameLayout,因此它可以可靠地处理Fragment 事

  1. FragmentContainerView extends FrameLayout
  2. FragmentContainerView是专门为Fragments设计的自定义布局。它扩展了FrameLayout,因此它可以可靠地处理Fragment 事务,并且它还具有与Fragment 行为协调的附加特性
  3. FragmentContainerView应用作Fragments的容器,通常设置在活动的xml布局
  4. FragmentContainerView将只允许Fragment的Fragment.onCreateView返回的视图。尝试添加任何其他视图将导致IllegalStateException
  5. 对于17以上的api,FragmentContainerView禁用布局动画和转换。否则,应通过FragmentTransaction.setCustomAnimations完成动画。如果animateLayoutChanges设置为true或直接调用setLayoutTransition,则将引发UnsupportedOperationException
  6. 使用退出动画的Fragment 在FragmentContainerView的所有其他Fragment 之前绘制。这样可以确保退出的Fragment 不会出现在视图的顶部。
public class MainActivity extends AppCompatActivity {    private Button btn_First, btn_Second;    private FragmentTransaction fragmentTransaction;    private FirstFragment firstFragment = null;    private SecondFragment secondFragment = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        initData();        initClick();        initFragment();    }    private void initView() {        btn_First = findViewById(R.id.btn_First);        btn_Second = findViewById(R.id.btn_Second);    }    private void initData() {    }    private void initClick() {        btn_First.setOnClickListener(v -> {            showFragment(firstFragment);        });        btn_Second.setOnClickListener(v -> {            showFragment(secondFragment);        });    }    private void initFragment() {        fragmentTransaction = getSupportFragmentManager().beginTransaction();        firstFragment = new FirstFragment();        fragmentTransaction.add(R.id.fcv, firstFragment);        secondFragment = new SecondFragment();        fragmentTransaction.add(R.id.fcv, secondFragment);        fragmentTransaction.commit();        showFragment(firstFragment);    }    private void hideFragment() {        if (null != firstFragment) {            fragmentTransaction.hide(firstFragment);        }        if (null != secondFragment) {            fragmentTransaction.hide(secondFragment);        }    }    private void showFragment(Fragment fragment) {        if (null != fragment) {            fragmentTransaction = getSupportFragmentManager().beginTransaction();            hideFragment();            fragmentTransaction.show(fragment);            fragmentTransaction.commit();        }    }}
            

来源地址:https://blog.csdn.net/weixin_43969550/article/details/127880837

--结束END--

本文标题: Android 第十四章 FragmentContainerView

本文链接: https://www.lsjlt.com/news/373319.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 第十四章 FragmentContainerView
    FragmentContainerView extends FrameLayoutFragmentContainerView是专门为Fragments设计的自定义布局。它扩展了FrameLayout,因此它可以可靠地处理Fragment 事...
    99+
    2023-08-17
    android android studio ide
  • 第十四章:mybatis-plus 自定义ID生成策略
    在mybatis-plus中ID生成策略主要是注解@TableId(type=IdType,XXXX)来生成,主要有以下类别 public enum IdType { AUTO(0), //数据库 ID 自增 NONE(1), //无状态,...
    99+
    2023-09-01
    mybatis java mysql
  • Python 第十二章 virtuale
    virtualenv在开发Python应用程序的时候,系统安装的Python3只有一个版本3.4,所有第三方包都会被pip安装到python3的site-packages目录下。如果我们同时开发多个Python程序,那么这些应用程序会公用一...
    99+
    2023-01-31
    十二章 Python virtuale
  • 《JavaSE-第十七章》之LinkedList
    前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页:KC老衲爱尼姑的博客主页 博主的github,平常所写代码皆在于此 刷题求职神器 共勉:ta...
    99+
    2023-09-07
    java 数据结构 开发语言
  • 第二十四节 异常
    3 异常 Python使用称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果未对异常进行处理,程序将停止并显示traceback...
    99+
    2023-10-01
    python 开发语言
  • Python第四章作业(初级)
    目录 第1关 无参无返回值函数 第2关 无参有返回值函数 第3关 有参有返回值函数 第4关 多参函数 第5关 任意数量参数 第6关 pow函数详解 第7关 fabs() 函数 第8关 汽车迷 第9关 编写函数输出自除数 第10关 二分法求平...
    99+
    2023-10-04
    python 开发语言
  • 第十四天-内置函数
        内置函数: 传送门 ————————————————— # 匿名函数# 为了解决一些简单的需求⽽设计的一句话函数 不需要def来声明 一句话就可以声明一个函数# 函数名 = lambda 参数: 返回值 1 # 例子 lam...
    99+
    2023-01-30
    函数 第十四天
  • 【leetcode 简单】 第六十四题
    翻转一棵二叉树。 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 ...
    99+
    2023-01-30
    第六十四 简单 leetcode
  • Swift 周报 第三十四期
    文章目录 前言新闻和社区iPhone Pro 要提价!新款 iPhone 或会使用 USB-C 充电器,边框更薄与 App Store 专家会面交流让你的 App 和游戏在 visionOS 模拟器外更进一步 提案通过的提...
    99+
    2023-08-16
    swift ios 原力计划
  • 第十二章 Python文件操作
    12.1 open()open()函数作用是打开文件,返回一个文件对象。用法格式:open(name[, mode[, buffering[,encoding]]]) -> file objectname 文件名mode 模式,比如以...
    99+
    2023-01-31
    十二章 操作 文件
  • flask 第四章 偏函数 Local空
    1 . 偏函数 (partial) from functools import partial def func(*args,**kwargs): a=args b=kwargs return a,b ne...
    99+
    2023-01-31
    第四章 函数 flask
  • 第十七章 Python网络编程
    Socket简介在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个链接的一端称为一个Socket(套接字),用于描述IP地址和端口。建立网络通信连接至少要一对端口号(Socket),Socket本质是编程接口(API),对TCP/...
    99+
    2023-01-31
    十七章 网络编程 Python
  • Android 项目必备(四十四)-->Android 实现悬浮窗
    前言 悬浮窗是一种比较常见的需求。例如把视频通话界面缩小成一个悬浮窗,然后用户可以在其他界面上处理事情。 本文将讲解悬浮窗实现步骤、原理、实例代码等 实现原理 1. WindowMananger 接口 Android 的界面绘制,都是通过 ...
    99+
    2023-08-16
    android java 开发语言
  • 我的python学习--第十四天(一)
    一、运维管理系统(基于Flask)回顾1、权限控制  通过session实现权限控制,session是一个全局字典,当用户登录时,可以获取到用户的用户名,通过查找数据库获取用户的权限保存进session中,在每次页面跳转时同过查询sessi...
    99+
    2023-01-31
    第十四天 python
  • 《python核心教程2》第十章 练习
    10-6.改进的open()。为内建的open()函数创建一个封装。使得成功打开文件后,返回文件句柄:若打开失败则返回给调用者None, 而不是生成一个异常。这样你打开文件就不需要额外的异常处理语句。 1 def openfile(f...
    99+
    2023-01-30
    第十章 核心 教程
  • WEB核心【会话技术】第十五章
    目录 💂 个人主页: 爱吃豆的土豆🤟 版权: 本文由【爱吃豆的土豆】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 ...
    99+
    2023-09-20
    java 服务器 前端
  • python核心编程2 第十章 练习
    10-6.改进的open()。为内建的open()函数创建一个封装。使得成功打开文件后,返回文件句柄:若打开失败则返回给调用者None, 而不是生成一个异常。这样你打开文件就不需要额外的异常处理语句。 1 def openfile(f...
    99+
    2023-01-30
    第十章 核心 python
  • 【python笔记】第十四节 文件操作
    💕💕💕 博主昵称:摆烂阳💕💕💕 🥰博主主页跳转链接 👩‍...
    99+
    2023-09-03
    python 开发语言
  • python核心编程2 第十二章 练习
    12–5. 使用 __import__().(a) 使用 __import__ 把一个模块导入到你的名称空间。 你最后使用了什么样的语法 (b) 和上边相同, 使用 __import__() 从指定模块导入特定的名字。 1 module...
    99+
    2023-01-30
    十二章 核心 python
  • 流畅的python读书笔记-第十章-继
    推出继承的初衷是让新手顺利使用只有专家才能设计出来的框架。——Alan Kay 子类化内置类型很麻烦 (如 list 或 dict)) ,别搞这种 直接子类化内置类型(如 dict、list 或 str)容易出错,因为内置类型的 方法...
    99+
    2023-01-31
    第十章 流畅 读书笔记
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作