如何使用安全参数将 "bitmap" 作为参数传递

How to pass "bitmap" as argument using safe args

我想使用安全参数将 Bitmap 作为参数传递给另一个片段。传递位图的正确 argType 是什么。

<fragment
        android:id="@+id/nextFragment"
        android:name="com.example.----.NextFragment"
        android:label="fragment_next"
        tools:layout="@layout/fragment_next" >
        <argument
            android:name="image"
            app:argType="???"
            android:defaultValue="???" />
</fragment>

您可以将 argType 添加为 android.graphics.Bitmap

来自NavType.java

的源代码
Class clazz = Class.forName(className);
                if (Parcelable.class.isAssignableFrom(clazz)) {
                    return new ParcelableType(clazz);
                } else if (Enum.class.isAssignableFrom(clazz)) {
                    return new EnumType(clazz);
                } else if (Serializable.class.isAssignableFrom(clazz)) {
                    return new SerializableType(clazz);
                }

Bitmap 实现了 parcelable,所以它会工作。

您可以删除默认值