新的导航组件很棒!但是我想在片段之间发送“长”变量。
在导航图文件中编写此代码的工作原理是:
<argument
android:name="discussionId"
app:type="string" />
写这个不会编译:
<argument
android:name="discussionId"
app:type="long" />
目前,似乎我不得不将它们解析为字符串格式。它工作正常,但是对我来说,对于这样的基本体系结构我不能使用长类型,字节类型或短类型之类的原始类型对我来说似乎很奇怪。我想念什么吗?将来会开发这种功能吗?
目前,您不能使用类型不同于整数,字符串,推断和引用的安全参数。一个问题已经打开,要求其他类型。
但是,当您使用Navigation()方法导航到目标位置时,会以编程方式传递捆绑:
var bundle = bundleOf("key" to amount)
view.findNavController().navigate(R.id.action_id, bundle)
您可以使用通常的getArguments
方法检索目标片段中的数据:
val value = arguments.getString("key")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句