| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android用户交互的窗口Fragment -> 正文阅读 |
|
[移动开发]Android用户交互的窗口Fragment |
前言现在考研的人越来越多了 ,感觉现在是一个本科学历都拿不出手了,计划明年也考个研究生,虽然针对本人的这样大龄程序员来说没啥太大用,但还是想挑战一下自己。 Fragment是啥
配置使用Fragmetn的环境 配置环境:配置环境按照官网来操作就行了没啥难度 Fragment官方文档 创建Fragment类 创建Fragment类需要继承AndroidX内部的Fragment类 同时在构造方法提供一个布局文件
将Fragment添加到Activity
通过name属性指定要初始化的Fragment,当布局加载的时候Fragment就会被实例化,同时通过FragmentTransaction将Fragment添加到FragmentManager中。
在这种情况下Fragment不会自动的实例化,而是通过FragmentActivity中的FragmentManager创建一个Fragment的事物处理对象,实现动态的添加,删除,替换Fragment
通过Fragment的一个扩展方法将Fragment添加到布局容器中。 FragmentManager
FragmentManger一看就知道是管理Fragment但是它管理的是啥呢 ,这里就包括Fragment的替换,删除等,以及对Fragment的返回栈的管理了。 如何访问FragmentManager 这里包括三个场景,一在Activity中如何访问FragmentManager,因为Fragment也可以承载Fragment 第二个场景就是如何在父Fragment中访问FragmentManager 第三个场景就是如何在子Fragment中访问FragmentManager
使用FragmentManager来执行事务 这里的执行事务说的就对Fragment的操作 例如像当前的FragmentContainerView中添加一个Fragment实例,调用replace()方法替换一个指定的Fragment实例,这些操作的方法具体可以去看api文档,其中有三个比较重要的方法说一说 setReorderingAllowed(true) 可优化事务中涉及的 Fragment 的状态变化 使用FragmentManager来查找Fragment
简单来说就是i通过来个方法 findFragmentByxx来获取容器中的Fragment。(id是承载Fragment的容器的id) 为 Fragment 提供依赖项 简单解释一下为Fragment添加依赖项的意思就是在Activity配置更改的时候Fragment销毁重建的时候不执行默认的构造器来创建Fragment而是通过为执行我们指定的方式创建 具体的使用
就是相当于给Fragment指定一个初始化的构造器 在配置更改的时候也会执行 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:38:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |