Исходя из традиционной ручной навигации от фрагмента к следующему действию с помощью startActivity, мы также используем Intent для передачи данных/аргументов. Теперь, чтобы в полной мере использовать навигацию Jetpack, мы теперь используем NavController для перехода от фрагмента к следующему действию с помощью приведенного ниже кода.
AssetFragment MainActivity переходит к AssetDetailActivity
Код: Выделить всё
findNavController().navigate(
R.id.action_menu_asset_to_asset_detail_activity,
bundleOf(AssetDetailActivity.INTENT_ASSET to domain)
)
AssetDetailActivity
Код: Выделить всё
val arg = IntentCompat.getParcelableExtra(intent, key, T::class.java)
Мы получаем аргументы по назначению по-старому, если не используем плагин Safe Args, и удаление тега аргумента в NavGraph также работает нормально. Необязательно ли определять аргумент на графике, если Safe Args не используется?
Подробнее здесь:
https://stackoverflow.com/questions/790 ... t-using-sa