3

我想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>
4

1 回答 1

4

您可以将 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,所以它可以工作。

您可以删除默认值

于 2019-10-31T15:08:25.570 回答