Как передать «растровое изображение» в качестве аргумента, используя безопасные аргументы - PullRequest
0 голосов
/ 31 октября 2019

Я хочу передать 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>

1 Ответ

0 голосов
/ 31 октября 2019

Вы можете добавить 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, поэтому он будет работать.

Вы можете удалить значение по умолчанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...