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

迈克尔·土豆

新的导航组件很棒!但是我想在片段之间发送“长”变量。

在导航图文件中编写此代码的工作原理是:

<argument
        android:name="discussionId"
        app:type="string" />

写这个不会编译:

<argument
        android:name="discussionId"
        app:type="long" />

目前,似乎我不得不将它们解析为字符串格式。它工作正常,但是对我来说,对于这样的基本体系结构我不能使用长类型,字节类型或短类型之类的原始类型对我来说似乎很奇怪。我想念什么吗?将来会开发这种功能吗?

列维·莫雷拉(Levi Moreira)

目前,您不能使用类型不同于整数字符串推断引用的安全参数一个问题已经打开,要求其他类型。

但是,当您使用Navigation()方法导航到目标位置时,会以编程方式传递捆绑

var bundle = bundleOf("key" to amount)
view.findNavController().navigate(R.id.action_id, bundle)

您可以使用通常的getArguments方法检索目标片段中的数据:

val value = arguments.getString("key")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在json字符串中发送隐藏参数?

是否可以在表单 URL 中发送参数

获取sqlcommand的参数以字符串

在查询字符串中发送 JSON

在Swift中检查nil参数以及该参数是否为空字符串

将文件中的字符串转换为整数以在新代码中使用

在请求正文中而不是在查询字符串中发送参数

通过电子邮件在查询字符串中发送JWT是否安全?

如何在android中发送字符串作为键盘输出?

如何在android中发送base64字符串?

应用函数以多列为参数创建字符串

如何获取 rails 参数以接受字符串数组?

如何连接函数的参数以形成字符串?

将参数传递给函数以返回字符串

访问路由参数以字符串形式返回

插入链接以在字符串资源中发送Intent

在RedirectToAction MVC中发送查询字符串

在AJAX数据中发送动态字符串

通过TCP(C ++)在结构中发送字符串

在字符串中发送“&”时遇到问题

在Android中是否可以从RAM中删除字符串?

Rails的活动资源:如何在请求正文中而不是查询字符串中发送post参数?

是否可以替换数组中除一个以外的所有字符串

csv.DictReader是否可以将某些列设置为字符串以外的格式?

如何从非字母或数字的字符串中发送字符到字符串末尾?

SSIS:是否可以删除字符串中的特定字符,然后将其转换为整数

获取可以从字符串修改的整数?

Javascript Concat三个字符串并在数据库中发送新的字符串

在Android中,如果将字符串与整数连接,整数是否已本地化?