Сначала вам нужно добавить такой аргумент в navgraph.xml
<fragment
android:id="@+id/score_destination"
android:name="com.example.android.guesstheword.screens.score.ScoreFragment"
android:label="destination_fragment"
tools:layout="@layout/destination_fragment">
<action
android:id="@+id/action_restart"
app:destination="@+id/game_destination"
app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/slide_out_left"
app:popEnterAnim="@anim/slide_in_right"
app:popExitAnim="@anim/slide_out_lef />
<argument
android:name="score"
android:defaultValue="0"
app:argType="integer" />
</fragment>
Затем вы должны отправить аргумент из исходного фрагмента следующим образом:
findNavController(this).navigate(SourceFragmentDirections.actionSourceToDestination(argument))
И, наконец, вы можете получить аргумент из целевого фрагмента:
DestinationFragmentArgs.fromBundle(arguments!!).score
В верхнем примере я отправил набранный с помощью int счет имени аргумента. Вы можете отправить любой аргумент, как этот. Если ваш аргумент не является примитивным типом, вы также можете отправить этот аргумент, создав класс модели Parcelable.
Я был бы рад предоставить вам любую дополнительную информацию. Спасибо :)