问题标签 [android-safe-args]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何将安全参数与 MPP 可序列化数据一起使用
我正在尝试将 safe-args 与 kotlin-multiplatform 类型一起使用,但是在尝试传递可序列化数据时,我在运行时不断遇到同样的问题:
引起:java.lang.IllegalArgumentException:org.kotlin.mpp.mobile.models.MyModel 不是 Serializable 或 Parcelable。
在我的nav_host.xml我有以下内容:
我现在使用的两种方法得到了完全相同的异常。
第一个是使用kotlinx-serialization插件,我有以下类型:
第二个我尝试的第一个不起作用是使用以下扩展java.io.Serializable制作一个特定于平台的(JVM)实现:
commondataModels.kt:
实际数据模型.kt:
我正在使用生成的方向类在我的 Activity 中进行导航调用:
提前感谢您的任何建议!
注意:我可以通过使用导航 API传递 Bundle 来使一切正常工作,但是我希望它可以与安全参数一起使用。
android - 缺少必需的参数“名称”并且没有 android:defaultValue
我的代码有问题,我试图在片段之间传递参数,但是
java.lang.IllegalArgumentException: Required argument "name" is missing and does not have an android:defaultValue
在运行它时会出现异常。我仍然是一个初学者,所以我不能真正说出问题出在哪里。
android - 在 NavDirections 中找不到 safeargs 参数
我已经实现了一个要在 nav_graph 中的片段之间传递的参数,但是当我尝试在原始片段中设置参数时,NavDirections 找不到该参数。
请注意,在尝试传递参数之前,导航可以正常工作。
如果我做一个干净的项目,我会失去 NavDirections。如果我进行重建,我会失去论点。
摇篮:应用
nav_graph.xml
在我的家庭片段中,我收到错误“未解析的参考:fltData”
flightData 是一个数据类
我想通过将课程设为 Parcelable 来理想地通过课程,但是在我可以通过字符串之前,沿着宗地线冒险是没有意义的。
android - android studio 当我尝试将依赖项添加到项目 Gradle 文件中时出现此错误
我收到此错误:原因:groovy.lang.MissingPropertyException:无法获取version_navigation
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型对象的未知属性。
android - 无法使用 android jetpack 中的安全 Args 将数据从片段传递到表格布局
我想将数据从片段传递到 tablayout,但它返回 null 值。tablayout 由 2 个片段组成,如图所示这是我的 tablayout
我试图将数据从 tablayout 传递到片段及其工作,但我不知道为什么相反的不是。请帮助我
这是我的第一个片段
}
这是我的表格布局
这是我需要获取数据的 tablayout item-one(FIRST) 片段
android - 将参数传递给导航主机片段
假设我有一个片段流,由我的导航图使用导航组件和安全参数插件定义。如何将参数传递给我的导航主机片段?
java - 使用 SafeArgs 在片段之间传递数据的问题
我想将一个字符串从一个片段传递到另一个片段。问题是我的 HomeFragmentDirections 类说我想要获得的操作“具有私人访问权限”。
导航图.xml:
首页片段:
错误,它不允许我启动应用程序:
我该如何解决这个问题?谢谢你的帮助。
android - 添加安全参数时导航方向类未更新
我试图在导航时将参数从一个片段传递到另一个片段,并按照https://developer.android.com/guide/navigation/navigation-pass-data的说明进行操作
我现在在项目中使用 safeargs 已经有一段时间了,所以问题不应该出在依赖项上。
findNavController().navigate(R.id.action_FragmentA_to_FragmentC) 工作正常但
“FragmentADirections”没有更新到 FragmentC 的导航操作。
我已经在导航图中的 FragmentC 处设置了 String 类型的参数,并且该操作也显示在导航图中,并且该操作也在导航图的 xml 中。
android - 错误:引起:groovy.lang.MissingPropertyException:无法获取未知属性“navigationVersion”
首先进行两项更改时出现此错误,请在我的 build.gradle 文件中添加以下依赖项
其次将这一行添加到我的 build.gradle(module) 文件中
android-fragments - 在android中向上导航时是否可以传递数据
我有两个片段 A 和 B。我正在尝试导航到 B,然后返回 A。在执行此操作时,我在 A 中有一些表单数据(一堆文本字段),我想在导航返回时保留这些数据再到 B。当我navigateUp()
从 B 时,A 中的数据被保留,但我无法将数据从 B 传递到 A。如果我在导航回 A 时使用捆绑包,则无法使用 onSaveInstanceState 保存数据()。我在片段 A 中使用了以下代码来保存表单数据(来自:https ://developer.android.com/guide/components/activities/activity-lifecycle#instance-state )
但是当我离开时不会调用 onSaveInstaceState (因此,当调用 onCreate 时,该值最终为 null 并且流程转到 if 语句)。我要做的就是在从 A 导航到 B 时将数据保存在 A 中。