首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

fragmentDirections.action()方法找不到在nav_graph上指定的参数

在Android中,fragmentDirections.action()方法用于在导航图(nav_graph)上指定的目标片段之间进行导航,并传递参数。当使用该方法时,如果找不到在nav_graph上指定的参数,可能是由于以下几个原因:

  1. 参数名称错误:请确保在调用fragmentDirections.action()方法时,传递的参数名称与nav_graph中指定的参数名称完全一致。参数名称是区分大小写的,因此请检查拼写和大小写是否正确。
  2. 参数类型错误:确保传递的参数类型与nav_graph中指定的参数类型匹配。如果参数类型不匹配,编译器将无法找到匹配的方法。
  3. 参数未在nav_graph中定义:在使用fragmentDirections.action()方法之前,需要在nav_graph中定义目标片段所需的参数。请检查nav_graph文件,确保已正确定义参数。

如果以上步骤都正确无误,但仍然无法找到在nav_graph上指定的参数,可以尝试以下解决方法:

  1. 清理和重新构建项目:有时候编译器可能会出现缓存问题,导致无法正确识别参数。尝试清理和重新构建项目,以确保编译器重新解析和识别参数。
  2. 检查导航图配置:仔细检查nav_graph文件中的目标片段之间的导航配置。确保目标片段之间的导航路径正确,并且参数正确传递。
  3. 检查导航组件版本:如果您使用的是Android Jetpack中的导航组件,确保您的项目中使用的导航组件版本是最新的。有时候旧版本的导航组件可能存在一些问题,升级到最新版本可能会解决问题。

总结起来,当fragmentDirections.action()方法找不到在nav_graph上指定的参数时,需要仔细检查参数名称、类型和导航图配置。确保参数正确定义和传递,并且导航图配置正确无误。如果问题仍然存在,可以尝试清理和重新构建项目,或者升级导航组件版本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ClionIDE中指定命令行参数

最近在linux使用Clion这个C++ IDE,感觉很好,JetBrain产品都很不错。...’未定义引用 就是说头文件函数原型已经找到了,但是函数实现还没有找到,需要动态链接到pthread库,然后就试着去run里面的edit_configure里面的cmdline parameter中手动添加...后来发现在project目录下有个CmakeList文件,原来使用是CMake编译器,所以应该在CMakeList文件中来指定命令行参数 比如: cmake_minimum_required(VERSION...一般编译命令指定动态库时,程序会在系统默认动态库路径去寻找,如果动态库不在指定路径,需要手动指定路径 通常是 -L /usr/local/lib -pthread这样先指定路径,后指定库 但是CMakeList...中可以将二者分开,路径link_directories("/usr/local/lib")中指定好 在编译命令参数中直接使用相应库即可,比如: cmake_minimum_required(VERSION

4K60

猫:带参数方法

如果方法不返回任何值,它应该声明为void类型    (3)是定义方法名字,它必须使用合法标识符    (4)是传送给方法参数列表。...但是调用带参方法时必须传入实际参数值  1.语法:  对象名.方法名(参数1,参数2,.........,参数n)  2.形参与实参   (1)定义方法和调用方法时,把参数分别称为形式参数和实际参数,简称形参和实参   (2)形参是定义方法时对参数称呼,目的是定义方法需要传入参数个数和类型   ...(3)实参是调用方法时传递给方法处理实际值  3.调用方法时,注意事项:   (1)先实例化对象,再调用方法   (2)实参类型,数量,顺序都要与形参一一对应  4.经验:   (1)带参方法参数个数无论多少...每一个方法完成一个独立功能模块,需要时候调用就可以了,使用方法可以提高代码重用率及程序顺序 下面是一个银行存取款实例: public class Method_005 { double

1.5K100

解决windows安装tensorflow时报错,“DLL load failed: 找不到指定模块”问题

_bootstrap”, line 222, in _call_with_frames_removed ImportError: DLL load failed: 找不到指定模块。..._bootstrap”, line 222, in _call_with_frames_removed ImportError: DLL load failed: 找不到指定模块。...之前在网上查安装方法时,大多数都说要装一个Anaconda,但我是直接装python3.5,所以没装Anaconda,我相信问题不在这里。...所以,只要安装一下缺少运行时环境就可以了,可以如下网站中按照它install instructions进行安装,非常简单,只要注意选对32位和64位版本就行了。...id=53587 装好后tensorflow就可以正常使用了~ 总结 到此这篇关于解决windows安装tensorflow时报错,“DLL load failed: 找不到指定模块”问题文章就介绍到这了

3.2K30

如何使用高大方法参数

只要你独具慧眼,其实生活中太多问题可以用这一类方法来解决。 ------------------ 我是分割线 ------------------ 机器学习里面,这个问题尤其重要。...由于离散参数都可以转化为布尔参数,以下我们只考虑参数是布尔情况。但是其实一切实际问题都可以转换成这个情况,并不只是一个理论简化。] 我们先简单谈谈拉锁(Lasso)算法。...我们做就是,固定已有的 5、6 个参数情况下,对剩下参数重新进行随机采样,然后跑拉锁。...论文中,我们使用了调和分析和压缩感知方法证明它正确性与有效性。证明过程中,我们还顺便解决了一个存在了 20 多年关于决策树理论问题 。...我们跑了 3 层拉锁算法,使用了度数为 3 特征向量,现在一个小 8 层网络跑,得到了重要参数们之后,将这些信息用到大 56 层网络微调,得到了很好结果。如下图: ?

4.3K90

Pycharm中出现ImportError:DLL load failed:找不到指定模块解决方法

关于conda安装matplotlib报错 最近在师姐机器跑实验时候,想利用matplotlib包来绘制损失曲线图,安装过程中碰到了一些小麻烦,感觉之前好像也碰到过类似的问题,网上一搜什么numpy...from . import _mklinit ImportError: DLL load failed: 找不到指定模块。 然后就在网上百度,下面是 1....然而仍然报错,不过这次却报了其它错误: from matplotlib import afm, cbook, ft2font, rcParams ImportError: DLL load failed: 找不到指定程序...下面是正常使用matplotlib一个demo 关于这次主要有几个疑惑: 为啥命令行中导入包没有问题,Pycharm中就有问题?...最后结论是Pycharm本身有问题,这是官方说法,师姐电脑版本刚好是2018,直接升级为19版本,然后发现新版本pycharm中,配置解释器时候下面也多出了一个conda executable

6.2K40

Java指定路径下执行cmd命令方法

问题: 开始想着mavenpom.xml中配置一个python接口直接调用已经封装好python脚本,结果尴尬了,调用一般文件都没问题,唯独对我封装cmd命令出错,希望大神解答…… PythonInterpreter...索性跳出这个方法限制,于是询问了老友月小水长(欢迎关注哈,干货满满一位博主且具有丰富开发经验)。...他告诉我:跨语言调用会出现很多错误;并给了我一些建议…… 但是我还是想尝试使用Java方式,最后使用Runtime.getRuntime().exec()方法解决了 Runtime.getRuntime...().exec("参数1",null, new File("参数2")); 解释: 参数1位置为命令; 参数2位置为执行命令具体路径; 例如你想在: C:\Users...new File("C:\Users\huzixuan\Desktop\DataSet")); 由于笔者能力有限,表述可能有些欠缺,还请多多包涵…………

1.4K40

ImportError: DLL load failed … 找不到指定模块 此类问题解决方法

可能存在些许不兼容问题,环境配置完成后,出现一连串 ImportError: DLL load failed 找不到指定模块 对于很多 Python 开发者来说,这类问题最为头疼,不知道如何下手解决...我是 virtualenv 虚拟环境下配置 Python3.8.3 开发环境。...failed while importing shiboken2: 找不到指定模块 定位 从提示看,是加载 DLL 失败,是关于 shiboken2 模块。....dll 依赖: 原来,创建 Python3.8.3 虚拟环境时,只自动复制了 python38.dll 到 Scripts 目录,没有 python3.dll,于是手动复制 python3...from PySide2.QtCore import QObject, QSettings ImportError: DLL load failed while importing QtCore: 找不到指定模块

8.9K20

python中构造时间戳参数方法

目的&思路 本次要构造时间戳,主要有2个用途: headers中需要传当前时间对应13位(毫秒级)时间戳 查询获取某一时间段内数据(如30天前~当前时间) 接下来要做工作: 获取当前日期,如2021...-12-16,定为结束时间 设置时间偏移量,获取30天前对应日期,定为开始时间 将开始时间与结束时间转换为时间戳 2....一个简单易懂例子 按照上面的思路,时间戳参数创建过程如下 `import datetime today = datetime.datetime.now() # 获取今天时间 print("当前日期是...:50:58.543452,对应时间戳:1639644658543 找一个时间戳转换网站,看看上述生成开始日期时间戳是否与原本日期对应 可以看出来,大致是能对应(网上很多人使用round()方法进行了四舍五入...,因为我对精度没那么高要求,所以直接取整了) 需要注意是:timestamp() 方法默认生成是10位(秒级)时间戳,如果要转换为13位(毫秒级)的话,把结果*1000才行 补充timedelta几个参数

2.7K30

Transactional注解指定rollbackFor或在方法中显示rollback

非运行时异常是RuntimeException以外异常,类型都属于Exception类及其子类。如IOException、SQLException等以及用户自定义Exception异常。...1 让checked例外也回滚:整个方法前加上 @Transactional(rollbackFor=Exception.class) 2 让unchecked例外不回滚: @Transactional...注意: Spring团队建议是你具体类(或类方法使用 @Transactional 注解,而不要使用在类所要实现任何接口上。...你当然可以接口上使用 @Transactional 注解,但是这将只能当你设置了基于接口代理时它才生效。...因此,请接受Spring团队建议并且具体使用 @Transactional 注解。 @Transactional 注解标识方法,处理过程尽量简单。

3.7K90

Spring中AOP——Advice方法中获取目标方法参数

同一个切面类里两个相同类型增强处理同一个连接点被织入时,Spring AOP将以随机顺序来织入这两个增强处理,没有办法指定它们织入顺序。...如果只要访问目标方法参数,Spring还提供了一种更加简洁方法:我们可以程序中使用args来绑定目标方法参数。...如果在一个args表达式中指定了一个或多个参数,该切入点将只匹配具有对应形参方法,且目标方法参数值将被传入增强处理方法。...(access方法)中定义time和name两个属性——这两个形参类型可以随意指定,但一旦指定了这两个参数类型,则这两个形参类型将用于限制该切入点只匹配第一个参数类型为Date,第二个参数类型为name...我们AdviceManager中定义一个方法,该方法第一个参数为Date类型,第二个参数为String类型,该方法执行将触发上面的access方法,如下: //将被AccessArgAdviceTest

5.9K20
领券