Откройте файл навигационной диаграммы xml и выберите фрагмент, который получит некоторые данные. В правой части экрана находятся атрибуты фрагмента.
![enter image description here](https://i.stack.imgur.com/pYpvM.jpg)
Выберите параметр «Аргументы» и нажмите «+». Затем введите имя аргумента, тип данных et c.
![enter image description here](https://i.stack.imgur.com/0QPwI.jpg)
Когда вы вводите данные в диалоговом окне, нажмите «Добавить».
Теперь откройте свой «фрагмент A» и инициализируйте navController
val navController = Navigation.findNavController(view)
и перейдите к своему «фрагменту B» с данными в Bundle
view.findViewById<Button>(R.id.openB).setOnClickListener { // <==== YOUR CLICK LISTENER THAT NAVIGATE TO FRAGMENT B
navController.navigate(
R.id.action_fragmentA_to_fragmentB, // <==== YOUR ACTION ID (you can find it in your navigation graph XML file)
Bundle().apply {
putString("KEY", "My data") // <==== YOUR KEY AND DATA(data type should be similar to what you specified when create arguments in navigation graph XML file)
}
)
}
Теперь go к «фрагменту B». java или .kt файл и получать данные по ключу
val data = arguments?.getString("KEY")
Надеюсь, мой ответ поможет вам !!
Вы также можете прочитать эту статью => передавать данные между фрагментами в навигационном компоненте