Во-первых, вам нужно перейти к графику навигации и указать аргумент для места назначения активности.Это можно сделать с помощью пользовательского интерфейса разработки или в XML, например, так:
<navigation>
<activity android:id="@+id/someActivity">
<argument
android:name="isEditMode"
app:argType="boolean"
android:defaultValue="false" />
</activity>
</navigation>
В этом фрагменте предполагается, что вы передаете логическое значение для действия.
На этом этапе вы можете построить проектчтобы все необходимые файлы были сгенерированы.
Затем в onClick любого пункта меню навигации, отвечающего за запуск действия, вы передаете данные;
override boolean onNavigationItemSelected(menuItem: menuItem) {
val id = menuItem.itemId
when (id) {
R.id.openActivity -> {
val bundle = bundleOf("isEditMode" to false)
findNavController().navigate(R.id.someActivity, bundle)
}
}
return true
}
Затем в своей деятельности получитепередать данные безопасно, как;
val safeArguments: MyActivityArgs by navArgs()
val isEditMode = safeArgs.isEditMode)