Используйте parcelable с безопасными аргументами в компонентах навигации

Я хочу использовать Parcelable с компонентами навигации и безопасными аргументами в версии 1.0.0-alpha07. Хотя, поскольку alpha 03 Parcelable должен поддерживаться Safe Args, я не умеет их использовать. Единственный способ использовать это с app:argType="android.os.Parcelable", что мне не кажется правильным.

Если я использую только app:argType="Parcelable", в сгенерированных классах не будет импорта. Итак, как правильно использовать Parcelable с Safe Args?


person botflot    schedule 23.11.2018    source источник


Ответы (1)


Вам потребуется Android Studio 3.3 и выше. Создайте составной объект, затем перейдите в редактор навигации, выберите пункт назначения, для которого вы хотите создать аргумент. Затем щелкните значок добавления в разделе аргументов справа:

введите описание изображения здесь

Затем в раскрывающемся списке выберите пользовательский пакет:

введите описание изображения здесь

И выберите свой посылочный класс:

введите описание изображения здесь

person Alex    schedule 29.11.2018
comment
Какую версию вы используете? У меня только infered, integer, string и reference. - person botflot; 03.12.2018
comment
@DevSte 1.0.0-alpha07 - person Alex; 03.12.2018
comment
@DevSte, думаю, вам нужна Android Studio 3.3 - person Alex; 03.12.2018
comment
Я использую 1.0.0-alpha07, но Android Studio 3.2.1. Как это выглядит в файле xml? - person botflot; 03.12.2018
comment
‹Аргумент android: name = users app: argType = il.co.globalbit.www.navigation5.Users /› - person Alex; 03.12.2018