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

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

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

7
0
2 606
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

Какую версию вы используете? У меня только infered, integer, string и reference.

botflot 03.12.2018 09:22

@DevSte 1.0.0-alpha07

Alex 03.12.2018 09:23

@DevSte, думаю, вам нужна Android Studio 3.3

Alex 03.12.2018 09:42

Я использую 1.0.0-alpha07, но Android Studio 3.2.1. Как это выглядит в файле xml?

botflot 03.12.2018 10:37

<аргумент android: name = "users" app: argType = "il.co.globalbit.www.navigation5.Users" />

Alex 03.12.2018 10:48

Другие вопросы по теме