android中Navigation组件的Fragment间传递参数

Android官方架构组件Navigation:大巧不工的Fragment管理框架 class MainPage1Fragment : Fragment() { //隐藏了onCreateView()方法的实现,下同 override fun onViewCreated(view: View, savedInstanceState: Bundle? 阅读详情

android中Navigation组件的Fragment间传递参数

说明

HomeFragment中点击某个按钮,传递参数到RichTextFragment

一、gradle配置

app中build.gradle的配置

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    //为传递参数添加的
    id 'androidx.navigation.safeargs.kotlin'
}

项目中的build.gradle的配置

 dependencies {
        classpath "com.android.tools.build:gradle:4.1.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        //为传递参数添加的
        def nav_version = "2.3.2"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
    }

二、navigation中nav_home.xml中的配置

HomeFragment的配置:

<fragment
        android:id="@+id/navigation_home"
        android:name="xxxx.HomeFragment"
        android:label="@string/title_home"
        tools:layout="@layout/fragment_home">
        <argument
            android:name="title"
            android:defaultValue="标题"
            app:argType="string" />
        <argument
            android:name="scientificPlantingItem"
            android:defaultValue="@null"
            app:argType="com.ly.nongji.bean.ScientificPlantingItem"
            app:nullable="true" />
</fragment>

RichTextFragment的配置:

<fragment
   android:id="@+id/richText"
   android:name="com.ly.nongji.main.RichTextFragment"
   android:label="@string/fragment_rich_text"
   tools:layout="@layout/fragment_rich_text" />

二、使用步骤

1.HomeFragment中点击按钮时传递参数

//其中ScientificPlantingItem是实现了Serializable接口的类
val item=adapter.getItem(position) as ScientificPlantingItem
//这里必须传两个参数,与nav_home.xml中的配置一致
val action = HomeFragmentArgs(item.title,item).toBundle()
getController().navigate(R.id.richText, action)

2.RichTextFragment中接收参数

val mHomeFragmentArgs=HomeFragmentArgs.fromBundle(requireArguments())
if(mHomeFragmentArgs!=null){
  //获取ScientificPlantingItem实体类
  mScientificPlantingItem=mHomeFragmentArgs!!.scientificPlantingItem
  //获取字符串
  title=mHomeFragmentArgs!!.title      
}
Navigation的参数传递和过渡动画 Navigation的参数传递和过渡动画Navigation导航中的参数传递和过渡动画设计一个文本,通过点击屏幕按钮实现将文本内容传递到指定下一个界面并显示文本运行项目项目改编:自定义动画——Tween Animation 本文为学习类文档,通过学习B站up主longway777的视频,如有侵权,请联系博主进行删除 Navigation导航中的参数传递和过渡动画 设计一个文本,通过点击屏幕按钮实现... 阅读详情

相关推荐

Android 之 Navigation在目的地之间传递数据、ViewModel

文章目录Android 之 Navigation在目的地之间传递数据、ViewModel一、在目的地之间传递数据1. 定义目的地参数2.使用 Safe Args 传递安全的数据3.在目的地之间添加动画过渡效果二、ViewModel1.实现 ViewModel2.ViewModel 的生命周期3.在 Fragment 之间共享数据4.将加载器替换为 ViewModel Android 之 Navigation在目的地之间传递数据、ViewModel 参考网页 一、在目的地之间传递数据 Navigation 支

weixin_44715384的博客 2701

Android下使用Navigation和FragmentContainerView实现Fragment的加载和传值

主要展示Android下Navigation和FragmentContainerView的结合使用,以及Activity与Fragment之间,Fragment与Fragment之间的数据传递

Langenius的博客 6699

立创开源TinyAWG:基于ZYNQ7010的35MHz带宽200MSa/s任意波形发生器设计与实现

本文详细解析了立创开源TinyAWG的设计与实现,这是一款基于ZYNQ7010芯片的低成本高性能任意波形发生器。项目实现了35MHz带宽和200MSa/s采样率,核心采用ARM+FPGA协同架构,FPGA负责高速DDS信号生成,ARM运行Linux并搭载LVGL图形界面。文章涵盖了硬件选型、电路设计、软件逻辑及性能测试,为复刻和学习ZYNQ系统设计、高速DAC应用提供了完整参考。

weixin_42576467的博客 436

Android Navigation + Fragment 制作APP主页面导航(步骤

<fragment android:id=“@+id/afragment” android:name=“com.llw.navigation.fragment.AFragment” android:label=“afragment” tools:layout=“@layout/fragment_a” /> 上面的也很简单,id表示它在导航图的标识,name指明这个Fragment的路径,包名+类名。label就是标签而已。layout就是绑定这个Fragment对应的布局。 这里你肯定回想,刚.

m0_70082867的博客 3229

激光雷达点云可视化:Open3D与PCL实战

激光雷达点云可视化:Open3D与PCL实战 ,人工智能,计算机视觉,大模型,AI,该文围绕激光雷达点云可视化,介绍了Open3D与PCL的实战应用。先阐述点云基础概念、特点及可视化意义,接着讲解Open3D的简介、环境配置,以及其在点云读取、显示、颜色设置、下采样和滤波等方面的实战操作,还介绍了PCL的基础、环境配置及相关实战,包括点云读取、显示、颜色设置、下采样和滤波,同时对比了两者的易用性、功能覆盖、性能和适用场景,给出综合实战案例与常见问题解决方法,为点云可视化处理提供了全面指导。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

安卓使用NavHostFragment时,如何取消按返回键Fragment层层返回效果,去除层层返回

问题现象: 在安卓中使用NavHostFragment搭配Fragment做APP主页导航时,如果在几个Fragment来回切换了很多次,当按返回键想退出app时,会造成首先要在Fragment页面点击记录上完成层层返回,然后才能退出app。结果就是可能点了十几次app都不会退出,这样的体验可能不太好。这时,可能需要设置成Fragment不用层层返回,防止按返回键要按太多次才能退出app的情况。 问题原因: NavHostFragment的Fragment设置成了进行层层返回方式(app:defaul

xinbadar的博客 4548

Vue3 - 详细实现微信公众号H5网页内置浏览器中预览下载word文档(doc)、excel表格(xls)、ppt文稿、pdf文档等文件,微信内部直接打开预览和下载到本地教程,安卓苹果手机无差异兼容

vue3,nuxt3,微信公众号,h5,移动端,网页,网站,vue微信内置浏览器下载文件,下载文件,在微信浏览器里面实现下载任意文件,H5需要在微信浏览器中下载excel文件,实现网页在微信内置浏览器中下载文件详细教程,安卓点击下载会提示打开浏览器,后端返回流文件,如何解决无法下载文件,跳转至浏览器下载文件,发送到电脑微信,安卓,苹果,手机系统,微信H5页面,vue3微信公众号H5网站,内置浏览器下载文档,如何在微信浏览器中预览office文件,word文档,excel文档,pdf文档,ppt文档,offi

🏆 前端领域优质创作者 1万+

Android 走近Fragment碎片使用(NavigationFragment)篇

核心控件:NavHostFragment1.原生使用2.导航使用 (NavigationXML文件配置使用) 1.原生使用 1)、ViewPage + Fragment + RadioGroup 篇 1.布局如下 2.控件参数说明: @BindView(R.id.a1_view) ViewPager a1View; @BindView(R.id.gr_btn) RadioGroup grBtn; //单选按钮组 private List<Fragment&

FATCATS博客 3558

MATLAB极坐标伪彩色圆图绘制之polarPcolor函数

polarPcolor函数介绍 我们经常在论文或期刊上看到如下图这种以色调冷暖代表数值大小的极坐标圆图, 而function [varargout] = polarPcolor(R,theta,Z,varargin)可以很好的帮助我们快速绘制这类极坐标圆图。它非常适合雷达或激光雷达的平面位置指示器。使用polarPcolor函数时,我们只需根据手中数据构造相应的二维矩阵Z即可,十分便捷。varargin值为绘制模式选择。R值为半径坐标一维矩阵,theta值为角坐标一维矩阵。 代码示例 这里使用了海洋表面耀光

qq_19512613的博客 1万+

把外部系统一键装进 SAP Build Work Zone:从零开始创建 HTML5 URL App

HTML5 URL App 是一种轻量级解决方案,可将外部网页或系统入口快速集成到SAP企业门户中。开发者只需在manifest.json中配置目标URL、导航模式等参数,无需开发完整前端应用。该方案利用SAP BTP的HTML5 Application Repository集中存储静态资源,通过HTML5 Apps Content Provider将应用暴露给子账号,最终在SAP Build Work Zone中以Fiori磁贴形式呈现。文章详细介绍了manifest.json的关键配置、三种基础设施组件

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 243

Android Jetpack架构组件Navigation管理Fragment框架

Android Jetpack架构组件Navigation管理Fragment框架 Android官方推荐架构组件Navigation 让单 Activity 应用成为首选架构,更好的管理Fragment框架 Navigation目前仅AndroidStudio 3.2以上版本支持,如果您的版本不足3.2, 下载AndroidStudio3.2以上版本。 官网下载地址:https://developer.android.google.cn/studio/ 快速开发, 组件可单独使用,也可以同时工作。 消除样

Visen888666的博客 418

uniapp - 超详细 H5 网页引入百度地图教程,附地图示例 / 获取当前设备定位的省市区、详细地址、经纬度信息 / 用户当前 IP 属地定位地理位置等等(新手小白快速上手,详细配置及使用全流程)

uniapp百度地图,uniapp百度地图ip属地定位,uniapp百度地图获取省市区详细地址经纬度等,uniapp百度地图当前用户设备定位省份市区详细所在地ip属地等详细教程示例,uniapp网页h5引入百度地图详细教程,uniapp h5网站使用百度地图详细教程,uniappH5端如何接入使用百度地图api,uniapp H5网页端百度地图获取地理位置信息,uniapp h5页面引入百度地图,uniapp h5平台百度地图获取城市信息,uniapp百度地图获取经纬度,uniapp 百度地图拿省市区用什么

🏆 前端领域优质创作者 6218

Android JetPack之Navigation(一)

文章目录前言Fragment的创建使用Navigation展示Fragment创建navigation文件修改activity_main.xml 前言 JetPack是Google在2018年推出的一套组件、工具和指导 ,用于方便开发者更加方便的开发Android程序。 Navigation是JetPack中的一个组件,个人理解主要有以下几个作用: 1、Fragment的创建 2、Fragment...

Mr_Tony的专栏 573

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

学无止境、积少成多、厚积薄发 3984

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android JetPack之Navigation(三)

Navigation中使用安全传值的方式Fragment之间传值

Mr_Tony的专栏 525

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ios navigation的返回按钮长按_Android Jetpack架构组件 — Navigation入坑详解 [转]

前言这是最近看见的觉得比较有意思的文,希望对大家的学习有帮助。Navigation 直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场动画。具体使用在app的gradle.build中添加依赖:...

weixin_29999895的博客 104

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

Android Jetpack 架构组件之 Navigation

一、关键字段的解释 Kotlin语言环境下在Fragment里面操作控件的注意事项: 在onCreateView()方法和onStart()方法里面直接通过id操作控件的话,会要求必须加findViewById()获取控件id,否则就会报"must not be null"这个错误。 但是在onViewCreated()方法里面就不用这样。另外自定义的方法里面也是必须获取控件id。 可以这么理解: 在Fragment里面,除了在onViewCreated()方法里面直接操作控件或者调用操作控件的方法外,

haoyuegongzi的博客 1954

activity 点击后传递数据给fragment_Android官方架构组件Navigation:Fragment管理框架

​一. 背景从项目发展来看,随着业务迭代,我们 Fragment 之间的跳转越来越多:Android 客户端组件化之后,由于团队基础的架构单个的业务组件规约是一个Activity 当中包含着多个Fragment。因此随着业务的迭代Fragment会越来越多,Fragment 之间的跳转,按照现有的方法,是采用封装的ReplaceFragment 方法,会有大量的跳转逻辑埋藏在代码里面令人头疼,也严...

weixin_39740346的博客 669

ios navigation的返回按钮长按_Android Jetpack架构组件 — Navigation入坑详解

前言Navigation 直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场动画。具体使用在app的gradle.build中添加依赖:def nav_version = "2.1.0"impl...

weixin_42522167的博客 202

Android Jetpack组件之Navigation

无论您如何构建应用界面(使用 Fragment、Activity 还是其他组件),都要为应用设计屏幕间导航的功能。那么可以试试Naviagtion。

ChenYiRan123456的博客 817

activity调用fragment布局控件为null_Android Jetpack架构组件Navigation管理Fragment框架

Android官方推荐架构组件Navigation 让单 Activity 应用成为首选架构,更好的管理Fragment框架Navigation目前仅AndroidStudio 3.2以上版本支持,如果您的版本不足3.2, 下载AndroidStudio3.2以上版本。官网下载地址:https://developer.android.google.cn/studio/快速开发, 组件可单独使用,也...

weixin_42372722的博客 237

Android Jetpack架构组件 — Navigation入坑详解

前言 Navigation 直接翻译即为导航,它是 Android Jetpack 组件之一,让单 Activity 应用成为首选架构。应用内Fragment页面的跳转则由 Navigation 来处理,开发者无需在处理 FragmentTransaction 的复杂性以及相关的转场动画。 具体使用 在app的gradle.build中添加依赖: def nav_version = "2.1.0"implementation "androidx.navigation:navigdef nav_version

m0_46962786的博客 537

Jetpack(五)—— Navigation

Jetpack(四)—— Navigation 1 简介 **Navigation是一个可简化Android导航的库和插件。更确切的来说, Navigation是用来管理Fragment的切换,并且可以通过可视化的方式,看见APP的交互流程。**这完美的契合了Jake Wharton大神单Activity的建议。 优点: 处理Fragment的切换 默认情况下正确处理Fragment的前进和后退 为过渡和动画提供标准化的资源 实现和处理深层连接 可以绑定Toolbar 、BottomNavigation

xingyu19911016的博客 2728

7).Android Jetpack 一个demo两分钟完全掌握 Navigation

主要用于fragment跳转,替代commit,add方法! navigation资源文件需要先创建: fragment会发现有2分属性:app:navGraph: 属性赋值的是 nagation 文件app:defaultNavHost: 这个是和返回键相关的 一般通过拖动的形式 <span style="color:#000000"><span style="color:#cccccc"><code class="language-xml"&g...

深南大盗的博客 426
上一篇: Android中BottomNavigationView动态添加menu布局文件
下一篇: android中TextView不同颜色和部分区域的点击事件
cdcdec
博客等级 码龄9年 8粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值