是否可以在android的新导航组件中发送除字符串或整数之外的参数

是否可以在android的新导航组件中发送除字符串或整数之外的参数,第1张

概述新的导航组件非常棒!但是我想在我的片段之间发送“长”变量.在导航图文件中写这个工作:<argumentandroid:name="discussionId"app:type="string"/>写这个不会编译:<argumentandroid:name="discussionId"app:type="long"/> @H_502_0@新的导航组件非常棒!但是我想在我的片段之间发送“长”变量.

@H_502_0@在导航图文件中写这个工作:

@H_502_0@

<argument        androID:name="discussionID"        app:type="string" />
@H_502_0@写这个不会编译:

@H_502_0@

<argument        androID:name="discussionID"        app:type="long" />
@H_502_0@目前,似乎我不得不将它们解析为字符串格式.
它工作正常,但对我来说似乎很奇怪,我不能使用诸如long或byte或short这样的基本架构之类的原始类型.
我错过了什么吗?这种功能是否会在未来开发?

解决方法:

@H_502_0@目前,您不能使用除整数,字符串,推断和引用之外的类型的安全args. issue已经开通,要求其他类型.

@H_502_0@但是,在使用navigate()方法导航到目标时,以编程方式传递包:

@H_502_0@

var bundle = bundleOf("key" to amount)vIEw.findNavController().navigate(R.ID.action_ID, bundle)
@H_502_0@您可以使用通常的getArguments来检索目标片段中的数据:

@H_502_0@

val value = arguments.getString("key")
总结

以上是内存溢出为你收集整理的是否可以在android的新导航组件中发送除字符串或整数之外的参数全部内容,希望文章能够帮你解决是否可以在android的新导航组件中发送除字符串或整数之外的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存