如何使用安全参数将 "bitmap" 作为参数传递
How to pass "bitmap" as argument using safe args
-
android
-
android-architecture-components
-
android-jetpack
-
android-architecture-navigation
-
android-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,所以它会工作。
您可以删除默认值
android
android-architecture-components
android-jetpack
android-architecture-navigation
android-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,所以它会工作。
您可以删除默认值