问题标签 [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.

0 投票
2 回答
1064 浏览

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 来使一切正常工作,但是我希望它可以与安全参数一起使用。

0 投票
1 回答
3520 浏览

android - 缺少必需的参数“名称”并且没有 android:defaultValue

我的代码有问题,我试图在片段之间传递参数,但是 java.lang.IllegalArgumentException: Required argument "name" is missing and does not have an android:defaultValue在运行它时会出现异常。我仍然是一个初学者,所以我不能真正说出问题出在哪里。

0 投票
4 回答
2189 浏览

android - 在 NavDirections 中找不到 safeargs 参数

我已经实现了一个要在 nav_graph 中的片段之间传递的参数,但是当我尝试在原始片段中设置参数时,NavDirections 找不到该参数。

请注意,在尝试传递参数之前,导航可以正常工作。

如果我做一个干净的项目,我会失去 NavDirections。如果我进行重建,我会失去论点。

摇篮:应用

nav_graph.xml

在我的家庭片段中,我收到错误“未解析的参考:fltData”

flightData 是一个数据类

我想通过将课程设为 Parcelable 来理想地通过课程,但是在我可以通过字符串之前,沿着宗地线冒险是没有意义的。

0 投票
1 回答
103 浏览

android - android studio 当我尝试将依赖项添加到项目 Gradle 文件中时出现此错误

我收到此错误:原因:groovy.lang.MissingPropertyException:无法获取version_navigationorg.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型对象的未知属性。

0 投票
1 回答
500 浏览

android - 无法使用 android jetpack 中的安全 Args 将数据从片段传递到表格布局

我想将数据从片段传递到 tablayout,但它返回 null 值。tablayout 由 2 个片段组成,如图所示这是我的 tablayout

我试图将数据从 tablayout 传递到片段及其工作,但我不知道为什么相反的不是。请帮助我

这是我的导航图

这是我的第一个片段

}

这是我的表格布局

这是我需要获取数据的 tablayout item-one(FIRST) 片段

0 投票
1 回答
173 浏览

android - 将参数传递给导航主机片段

假设我有一个片段流,由我的导航图使用导航组件和安全参数插件定义。如何将参数传递给我的导航主机片段?

0 投票
2 回答
327 浏览

java - 使用 SafeArgs 在片段之间传递数据的问题

我想将一个字符串从一个片段传递到另一个片段。问题是我的 HomeFragmentDirections 类说我想要获得的操作“具有私人访问权限”。

导航图.xml:

首页片段:

错误,它不允许我启动应用程序:

我该如何解决这个问题?谢谢你的帮助。

0 投票
1 回答
710 浏览

android - 添加安全参数时导航方向类未更新

我试图在导航时将参数从一个片段传递到另一个片段,并按照https://developer.android.com/guide/navigation/navigation-pass-data的说明进行操作

我现在在项目中使用 safeargs 已经有一段时间了,所以问题不应该出在依赖项上。

findNavController().navigate(R.id.action_FragmentA_to_FragmentC) 工作正常但

“FragmentADirections”没有更新到 FragmentC 的导航操作。

我已经在导航图中的 FragmentC 处设置了 String 类型的参数,并且该操作也显示在导航图中,并且该操作也在导航图的 xml 中。

0 投票
1 回答
3752 浏览

android - 错误:引起:groovy.lang.MissingPropertyException:无法获取未知属性“navigationVersion”

首先进行两项更改时出现此错误,请在我的 build.gradle 文件中添加以下依赖项

其次将这一行添加到我的 build.gradle(module) 文件中

0 投票
1 回答
798 浏览

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 中。