首页 > 其他分享 >fragment基础

fragment基础

时间:2023-04-02 21:25:40浏览次数:34  
标签:onResume 这里 fragment 创建 activity 基础 onViewCreated

XML中调用fragment

属性包括:

android:id="@+id/fragg"                                   //ID
android:name="com.example.subway.fragment.BlankFragment"  //姓名属性
tools:layout="@layout/fragment_blank"              //工具 使用后可以在当前布局查看碎片布局

 

如何在onViewCreated中调用组件

在本方法中含有参数view

可用view.findViewById(R.id. );调用布局中的组件

 

 

 

//创建动态fragment
private FragmentManager fragmentManager;
private FragmentTransaction fragmentTransaction;
fragmentManager = getSupportFragmentManager();
//开启一个事物
fragmentTransaction = fragmentManager.beginTransaction();
//添加一个新fragment,null为bundle

fragmentTransaction.add(R.id.fragment资源, .class,null)
.setReorderingAllowed(true)//当多个fragment切换的时候可以调整顺序,是一种优化
.commit;//让事物结束

if(savedInstanceState==null){//在这里创建fragment可以防止重复添加 
}

 

 

//静态创建先创建fragment,动态创建先创建activity
//这里是静态创建的举例
onCreate//这里是fragment
onCreateView
onViewCreated
onCreate//这里才是activity
onStart//这里是fragment
onStart//这里是activity
onResume//这里是activity
onResume//这里是fragment


//这里是动态创建的举例
onCreate//创建activity
onCreate//创建fragment
onCreateView
onViewCreated
onActivityCreated
onStart//这里是fragment
onStart//这里是activity
onResume//这里是activity
onResume//这里是fragment


//总结静态创建会先创建fragment,动态创建相反,当fragment创建完成之后会依次进行onCreateView和onViewCreated,然后同样先继activity再继续fragment

 

标签:onResume,这里,fragment,创建,activity,基础,onViewCreated
From: https://www.cnblogs.com/kun1790051360/p/17281373.html

相关文章

  • Day 20 20.2 数据库之MySQL基础
    基本概念前面的学习中我们提到,mysql是关系型数据库,所以我们要操作mysql就需要使用SQL(结构化查询语言)。SQL规范1.在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写),参数区分大小写。建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字......
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数
    前言......
  • NOI 1.8编程基础之多维数组
    02:同行列对角线的格子1.描述输入三个自然数N,i,j (1<=i<=N,1<=j<=N),输出在一个N*N格的棋盘中(行列均从1开始编号),与格子(i,j)同行、同列、同一对角线的所有格子的位置。如:n=4,i=2,j=3表示了棋盘中的第二行第三列的格子,如下图:第一列第二列第三列第四列     ......
  • TCP/IP和OSI的基础层级关系图,TCP/IP四层模型关系,TCP/IP和HTTP/HTTPS的关系图
    TCP/传输控制协议英文全称TransmissionControlProtocol。 IP/网际互连协议英文全称InternetProtocol。tcp和ip是互联网众多通信协议中最为著名的。1.OSI参考模型与TCP/IP的关系计算机网络分层模型OSI七层模型TCP/IP四层模型TCP/IP五层模型应用层应用层应用层应用程序表示层会......
  • MYSQL数据库基础(1)
    一、数据库的历史1、简介  数据库技术,是之前60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科学中的一个重要分支。随着计算机应用的不断发展,数据处理越来越占主导地位,数据库技术的应用也越来越广泛。数据管理是数据库的核心任务,内容包括对数据的分类、组织、编码、存......
  • docker、compose安装及基础操作命令
    docker安装下载Docker依赖的组件yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2设置下载docker服务的镜像源(阿里云)yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker服务yum-yinstalldocker-ce设置开机......
  • 基础知识
    importmcpi.minecraftasminecraft#minecraft为我们导入的模块的别名,Minecraft.create()为连接游戏的方法#()结尾代表执行一个动作,在编程中一般叫做函数或方法。mc=minecraft.Minecraft.create()'''whileTrue:#获取玩家当前位置pop=mc.player.getTilePo......
  • Python基础之pyautogui模块(详细总结鼠标键盘操作)
    来源:https://zhuanlan.zhihu.com/p/471275277仅用于个人学习(以防自己忘记)1.GUI控制功能控制鼠标键盘使用的模块为:pyautogui,这个模块操作起鼠标键盘的时候,非常的迅速,而且如果该模块控制了鼠标后,程序比较难关闭,这时我们有两个方法专门针对以上的情况:1.1自动防故障功能 ......
  • scapy模块基础使用
    一、安装scapy:完整安装,会安装ipython和scapy等模块,命令如下:pipinstall--prescapy[complete] python导入scapy使用下面语句:fromscapy.allimport* 一些工具、方法和用途:summary() 显示一个关于每个数据包的摘要列表nsummary() 同上,但规定了数据包数量conversations()......
  • Java学习笔记(十三) 前端基础2
    Ajax介绍概念:AsynchronousJavaScriptAndXML,异步的JavaScript和XML作用:数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想,用户名是否可用的校验等......