在导航组件中使用带有安全参数的 parcelable

Use parcelable with safe args in navigation components

我想在版本 1.0.0-alpha07 中将 Parcelable 与导航组件和安全参数一起使用。虽然自从 alpha 03 Parcelable 应该被 Safe Args 支持,但我无法使用它们。唯一的使用方法是 app:argType="android.os.Parcelable",这对我来说似乎不是正确的方法。

如果我只使用 app:argType="Parcelable",则生成的 类 中不会生成导入。 因此,将 Parcelable 与安全参数一起使用的正确方法是什么?

您需要 Android Studio 3.3 及更高版本。 创建 parcelable 对象,然后转到导航编辑器,select 要为其创建参数的目的地。然后点击右侧参数部分的添加图标:

然后 select 从下拉列表中自定义 parcelable:

然后选择您的包裹 class: