fragment 讲解2

ViewPager中的Fragment之间通信 在mainactivity布局中添加viewpager <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:... 阅读详情

1, 新建fragment , 参数传递:

                 Bundle bundle = new Bundle();  
                bundle.putLong("time", time);  
                fragment.setArguments(bundle);


          在fragment中获取参数:

     public void onCreate(Bundle savedInstanceState){

             Bundle arguments = getArguments();
             if(arguments !=null){
                 long time = arguments.getLong("time", 0);
             }

      }


2, fragment的显示,隐藏:

       transaction.show(fragment);       

       transaction.hide(fragment);


3,通过savedInstanceState进行数据保留

     fragment 非正常关闭时,会调用 onSaveInstanceState():

    @Override
    public void onSaveInstanceState(Bundle outState) {
        outState.putParcelable("powerchartdata", powerchartdata);
        
        super.onSaveInstanceState(outState);
    }


   当fragment重新创建,在若干生命周期状态中都可以读取。


4, fargment 切换动画:

      transaction.setCustomAnimations(R.anim.right_in, R.anim.left_out);



ViewPager2+Fragment联动 【代码】ViewPager2+Fragment联动。 阅读详情

相关推荐

实现Fragment手势滑动与点击切换技巧

Fragment代表了一个应用界面的一个模块,它有自己的布局和生命周期,可以被复用。它的重要性在于能够帮助开发者构建更为复杂和模块化的用户界面,例如,可以在一个活动(Activity)中根据需要动态地添加、移除或者替换Fragment,从而实现灵活的界面布局变化。Android平台为开发者提供了多种动画类型,以实现不同的视觉效果。主要的动画类型包括:补间动画(Tween Animation):通过定义动画的开始和结束状态,系统会自动计算并填充中间状态。

weixin_35935514的博客 810

Android程序的入口点及深入生命周期及fragment的使用及viewpager

Android程序的入口点及深入生命周期及fragment的使用及viewpager

rxh_rxh的专栏 844

Ansys Electronics Desktop仿真——HFSS线圈寄生电阻,电感

Ansys Electronics Desktop仿真——HFSS线圈寄生电阻,电感

冲击10w 1万+

从0开始讲解Fragment和ViewPager2的结合使用(1):Fragment

一.Fragment 1.什么是Fragment、 ①具备生命周期。使得它类似于一个子Activity,具有一定的独立性。 ②必须依托在Activity中才能运行。Fragment的生命周期也受Activity管理 2.Fragment简单使用 按如图所示操作创建一个空白Fragment 删除暂时不相关的代码,如图所示(onCreate也可以不要) 然后修改创建Fragment的时候自动生成的XML文件 这里我将布局改成了LinearLayout,然后加了一个Button控件(这一步是非必须的) Fr

Android小白 1558

嵌入式Linux开发:手把手教你调试OV9281摄像头Sensor(基于全志平台DTS配置)

本文详细解析了嵌入式Linux开发中OV9281摄像头Sensor的调试全流程,重点介绍了基于全志平台的DTS配置指南。从硬件信号检测到软件驱动配置,包括设备树关键参数设置、内核驱动适配实战及图像质量调优技巧,为开发者提供了一套完整的调试方案,助力工业视觉和边缘计算设备的开发。

weixin_28716769的博客 371

SAP SD跨公司销售IDOC自动记账配置实战指南

本文详细介绍了SAP SD模块中跨公司销售IDOC自动记账的配置实战指南。通过IDOC技术实现集团企业间交易的自动化处理,显著提升财务效率和准确性。文章涵盖前置配置、RFC连接、合作伙伴参数设置及财务科目分配等关键步骤,并提供了常见错误排查和性能优化建议,帮助用户快速掌握这一高效业务流程。

weixin_29284885的博客 769

从0开始讲解Fragment和ViewPager2的结合使用(2):混合使用

ViewPager2的基本使用 ViewPager2相对于ViewPager1,相当于是对RecyclerView做了一个封装,所以在代码里面会发现很多RecyclerView的身影,而且在ViewPager2的源码中也可以找到RecyclerView变量 首先在MainActivity的XML文件中加载ViewPager2 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas

Android小白 5323

ESP-IDF的安装及其在VScode中编译环境的搭建

从安装目录的\Espressif\frameworks\esp-idf-v5.3.2\examples路径中拷贝一个工程到项目中,比如拷贝\get-started下的hello_world文件夹。安装时可能会遇到如下问题,提示:"e:\ssc\software\ESP-IDF\v5.3.2\Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP)接着等待安装完成即可,其他步骤同方式1。

Freddy_Ssc的博客 4369

Android例子—Fragment实例讲解—底部导航栏的实现(方法2)

1.一些碎碎念 本节用到的是实现单选效果的RadioButton。简单点说就是我们就是一个RadioGroup包着四个RadioButton,和前面一样用比例来划分:1:1:1:1; 另外我们只需重写RadioGroup的onCheckedChange,判断checkid即可知道点击的是哪个RadioButton! 好的,下面开始堆码! 2.实现流程 PS:这里的素材什么的

此博客已停用,博文会逐渐转移到新地址,http://blog.youkuaiyun.com/liupeifeng3514 605

[系统安全] 三十二.恶意代码检测(2)常用技术详解及总结

前文从产业界和学术界分别详细讲解恶意代码攻击溯源的相关知识,在学术界方面,用类似于综述来介绍攻击追踪溯源的不同方法;在产业界方面,主要参考李东宏老师从企业恶意样本分析的角度介绍溯源工作。这篇文章将详细总结恶意代码检测技术,包括恶意代码检测的对象和策略、特征值检测技术、校验和检测技术、启发式扫描技术、虚拟机检测技术和主动防御技术。希望这篇文章对您有所帮助,如果文章中存在错误、理解不到位或侵权的地方,还请告知作者与海涵。且看且珍惜,加油~

杨秀璋的专栏 1万+

ubuntu:E: 无法定位软件包yum解决方法

如果出现以下问题,则需要更新yum源 yum源位于/etc/apt/sources.list yum源更新的网站有 清华大学开源镜像 中科大开源镜像 1.此处更新yum源的时候先备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo gedit /etc/apt/sources.list 将更新源替换成上面符合版本系列号 我用的版本号为20.04 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

码农研究僧的博客 1万+

android fragment参数,fragment之间参数传入和传出

参数传入使用setArgment(bundle),参数回传使用回调方法 mainActivity主布局xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/main_layout"&g...

weixin_39738380的博客 367

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 623

【Android】ViewPager2结合Fragment实现多页面滑动切换

是 Android Jetpack 中的一个组件,用于在屏幕上实现可水平或垂直滑动的页面切换效果。它是早期ViewPager库的现代化替代品,解决了ViewPager的许多遗留问题并引入了强大的新功能。你可以把它想象成一个可以左右(或上下)滑动的“相册”或者“引导页”,每一页都是一个独立的视图(Fragment或View),用户通过滑动手势在不同页面间切换。:新用户安装应用后的功能介绍幻灯片。:全屏查看图片,滑动切换上一张/下一张。:与TabLayout。

2401_87463988的博客 800

大数据预测分析:精准把握市场趋势

传统市场预测多依赖经验判断(比如“去年卖了1000件,今年加20%”)或小数据统计(比如用近6个月的销量做线性回归)。而大数据预测分析是:利用海量结构化+非结构化数据(销售、用户、社交媒体、天气等),通过机器学习/深度学习模型,挖掘数据中的关联关系与趋势规律,实现对未来市场走势的精准预测。更全面:覆盖内部(企业数据)+外部(行业、环境数据)的全维度数据;更精准:用算法替代人工,避免主观偏差;更实时:支持分钟级/小时级的实时预测(比如直播带货的销量预测)。错误做法。

AI智能探索者的博客 1024

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android 两个Fragment之间如何传递数据

有这样一个场景,一个列表页,一个内容页,实现方式是用Activity+2个Fragment实现。目前想实现,点击列表页中的某一项,跳转到内容页。 一、代码结构 主Activity:MainActivity.java 列表页:HomeFragment.java 内容页:NewsInfoFragment.java 二、实现方式 由于Fragment之间不能直接通信,必须通过Activity...

清山博客 2453

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android Fragment全面解析

本文解析Android Fragment核心知识点,该组件依附Activity,有模块化、高复用、多屏适配优势,介绍静/动态两种基础注册方式,解析其与Activity联动的生命周期及多场景下的变化,讲解状态保存、新版页面跳转回调实现。还说明ViewPager2实现滑动及懒加载的方法,梳理四种通信方式并对比,补充嵌套使用、空指针等坑点与优化建议,明确其在大屏适配、底部Tab等场景的适用方案,强调模块化、低耦合的开发原则。

. 840

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android Fragment 要你何用?2.0版本

……

maniuT的博客 651

Android移动应用开发之Viewpage2+fragment实现微信滑动界面的效果

实现的效果如下:滑动界面能够实现界面的跳转。点击下面按钮同样实现界面的跳转。

学习笔记 5014

通过接口给fragment传值_Android中Activity和Fragment传递数据的两种方式

1、第一种方式,也是最常用的方式,就是使用Bundle来传递参数MyFragment myFragment = new MyFragment();Bundle bundle = new Bundle();bundle.putString("DATA",values);//这里的values就是我们要传的值myFragment.setArguments(bundle);然后在Fragment中的on...

weixin_32248781的博客 755

fragment练习

@[toc] 引导页 activity部分. package com.example.day1011_homework; import android.content.Intent; import android.os.Handler; import android.os.Message; import android.support.v4.app.Fragment; import androi...

Wandering_sea的博客 292

Android之Fragment(三):动态替换碎片

先动态加载了Fragment1。 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Fragment

李俊的博客 1508

在ViewPager中实现两个fragment之间点击跳转与几种数据传递的方法

一、ViewPager+fragment可以实现界面的滑动与点击跳转,结合ViewPager,Fragment之间的滑动很简单,下面首先我们来看看如何实现fragment结合ViewPager的使用:图片效果这是程序主界面向左滑动会滑到第二个fragment上这里写代码片:这是MainActivity布局,很简单 <?xml version="1.0" encoding="utf-8"?> <Lin

liniu5136的博客 2942

Android的Viewpage2Fragment实现微信滑动界面效果:打造极致滑动体验

Android的Viewpage2Fragment实现微信滑动界面效果:打造极致滑动体验 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在移动应用开发中,滑动界面效果是提升用户体验的重要元素之一。本文将为您详细介绍一个开源项目:Android的Viewpage2+Fragment实现微信滑动界面效果。该项目旨在帮助开发者掌握如何利用Viewpage2和Fragment...

gitblog_06745的博客 694

04.BottomNavigationView、Fragment、TabLayout、ViewPager2组件

本文介绍 Android 中四个常用 UI 组件的使用方法。BottomNavigationView 实现底部导航栏,涵盖菜单资源定义与选中事件监听。Fragment 讲解基本概念、生命周期、创建方式及与底部导航栏联动切换的两种实现(replace 和 hide+show),并介绍 FragmentManager 与 FragmentTransaction。TabLayout 实现选项卡式导航。ViewPager2 实现滑动页面导航,讲解适配器配置及与 TabLayout 的联动,同时介绍 Bundle 在

自己在学习过程中的总结 385

Fragment间共享ViewModel

需要使用: val viewModel = ViewModelProvider(requireActivity()).get(TestViewModel::class.java) ViewModelProvider构造方法传入FragmentActivity ViewModelProvider 的 of 方法,他主要有四个方法,分别是 1.ViewModelProvider of(@NonNull Fragment fragment) 2.ViewModelProvider of(@NonNull Fr

Neo的博客 1627
上一篇: 如何清理Chrome浏览器的dns缓存
下一篇: 为你的android 应用自定义ProgressBar
JadePlus
博客等级 码龄19年 41粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值