āύāĻŋāϰāĻžāĻĒāĻĻ Args

āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āωāĻĒāĻžāϝāĻŧ āĻšāϞ āύāĻŋāϰāĻžāĻĒāĻĻ āφāĻ°ā§āĻ—āϏ āĻ—ā§āϰ⧇āĻĄāϞ āĻĒā§āϞāĻžāĻ—āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤ āĻāχ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϟāĻžāχāĻĒ-āύāĻŋāϰāĻžāĻĒāĻĻ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻ āφāĻ°ā§āĻ—āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āύāĻŋāϰāĻžāĻĒāĻĻ Args āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧁āύ

āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ Safe Args āϝ⧋āĻ— āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āĻļā§€āĻ°ā§āώ āĻ¸ā§āϤāϰ⧇āϰ build.gradle āĻĢāĻžāχāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ classpath āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ:

āĻ—ā§āϰ⧋āĻ­āĻŋ

buildscript {
    repositories {
        google()
    }
    dependencies {
        def nav_version = "2.9.6"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
    }
}

āϕ⧋āϟāϞāĻŋāύ

buildscript {
    repositories {
        google()
    }
    dependencies {
        val nav_version = "2.9.6"
        classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version")
    }
}

āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻĻ⧁āϟāĻŋ āωāĻĒāϞāĻŦā§āϧ āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇⧎

āϜāĻžāĻ­āĻž āĻŦāĻž āĻŽāĻŋāĻļā§āϰ āϜāĻžāĻ­āĻž āĻāĻŦāĻ‚ āϕ⧋āϟāϞāĻŋāύ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϜāĻžāĻ­āĻž āĻ­āĻžāώāĻžāϰ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āĻāχ āϞāĻžāχāύāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻž āĻŽāĻĄāĻŋāωāϞ⧇āϰ build.gradle āĻĢāĻžāχāϞ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

āĻ—ā§āϰ⧋āĻ­āĻŋ

plugins {
  id 'androidx.navigation.safeargs'
}

āϕ⧋āϟāϞāĻŋāύ

plugins {
    id("androidx.navigation.safeargs")
}

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇, āϕ⧋āϟāϞāĻŋāύ-āϕ⧇āĻŦāϞ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϕ⧋āϟāϞāĻŋāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

āĻ—ā§āϰ⧋āĻ­āĻŋ

plugins {
  id 'androidx.navigation.safeargs.kotlin'
}

āϕ⧋āϟāϞāĻŋāύ

plugins {
    id("androidx.navigation.safeargs.kotlin")
}

AndroidX āĻ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ gradle.properties āĻĢāĻžāχāϞ⧇ android.useAndroidX=true āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āϕ⧋āĻĄ

āϏ⧇āĻĢ āφāĻ°ā§āĻ—āϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āφāĻĒāύāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϕ⧋āĻĄā§‡ āφāĻĒāύāĻžāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāϏ āĻāĻŦāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϏ⧇āχ āϏāĻžāĻĨ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰ⧇āϰāĻŖ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻšāϪ⧇āϰ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ™ā§āĻ—āϤāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ•ā§āϞāĻžāϏ āϰāϝāĻŧ⧇āϛ⧇⧎

āϏ⧇āĻĢ āφāĻ°ā§āĻ—āϏ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻšāϝāĻŧāĨ¤ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽāϟāĻŋ āωāĻĻā§āĻ­ā§‚āϤ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻļā§āϰ⧇āĻŖā§€āϰ āύāĻžāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ "āύāĻŋāĻ°ā§āĻĻ⧇āĻļ" āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āωāĻĻā§āĻ­ā§‚āϤ āĻ—āĻ¨ā§āϤāĻŦā§āϝāϟāĻŋāϰ āύāĻžāĻŽ āĻšāϝāĻŧ SpecifyAmountFragment , āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ SpecifyAmountFragmentDirections āĨ¤

āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻļā§āϰ⧇āĻŖā§€āϤ⧇ āĻŽā§‚āϞ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āϝ⧇āϕ⧋āύ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϕ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āύ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ NavDirections āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻŋ navigate() āĻ•āϰāϤ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āύāĻŋāϰāĻžāĻĒāĻĻ Args āωāĻĻāĻžāĻšāϰāĻŖ

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻš āĻāĻ•āϟāĻŋ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻ—ā§āϰāĻžāĻĢ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āϝāĻž āĻĻ⧁āϟāĻŋ āĻ—āĻ¨ā§āϤāĻŦā§āϝāϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇, SpecifyAmountFragment āĻāĻŦāĻ‚ ConfirmationFragment āĨ¤ ConfirmationFragment āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• float āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύ⧇āϝāĻŧ āϝāĻž āφāĻĒāύāĻŋ āĻ•āĻ°ā§āĻŽā§‡āϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āύāĨ¤

Safe Args āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒāĻĻā§āϧāϤāĻŋ, actionSpecifyAmountFragmentToConfirmationFragment() , āĻāĻŦāĻ‚ ActionSpecifyAmountFragmentToConfirmationFragment āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻļā§āϰ⧇āĻŖā§€ āϏāĻš āĻāĻ•āϟāĻŋ SpecifyAmountFragmentDirections āĻļā§āϰ⧇āĻŖā§€ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻļā§āϰ⧇āĻŖā§€āϟāĻŋ NavDirections āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒā§āϤ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ…ā§āϝāĻžāĻ•āĻļāύ āφāχāĻĄāĻŋ āĻāĻŦāĻ‚ float āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻŦāĻ°ā§āϤāĻŋāϤ NavDirections āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϟāĻŋ āϤāĻžāϰāĻĒāϰ āϏāϰāĻžāϏāϰāĻŋ navigate() āĻ āĻĒāĻžāϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĻāĻžāĻšāϰāϪ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇:

āϕ⧋āϟāϞāĻŋāύ

override fun onClick(v: View) {
    val amount: Float = ...
    val action =
        SpecifyAmountFragmentDirections
            .actionSpecifyAmountFragmentToConfirmationFragment(amount)
    v.findNavController().navigate(action)
}

āϜāĻžāĻ­āĻž

@Override
public void onClick(View view) {
    float amount = ...;
    action =
        SpecifyAmountFragmentDirections
            .actionSpecifyAmountFragmentToConfirmationFragment(amount);
    Navigation.findNavController(view).navigate(action);
}

āϏ⧇āĻĢ āφāĻ°ā§āĻ—āϏ āĻĻāĻŋāϝāĻŧ⧇ āĻ—āĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āϟāĻžāχāĻĒ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻš āĻĄā§‡āϟāĻž āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āϏ⧇āĻĢ āφāĻ°ā§āĻ—āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻĻ⧇āϖ⧁āύāĨ¤

Safe Args āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϟāĻžāχāĻĒ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ

Safe Args Gradle āĻĒā§āϞāĻžāĻ—āχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒā§āϞāĻžāĻ—āχāύāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϟāĻžāχāĻĒ-āϏ⧇āĻĢ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻāĻŦāĻ‚ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĒāĻžāϏāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ Safe Args āϝ⧋āĻ— āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϰ āĻļā§€āĻ°ā§āώ āĻ¸ā§āϤāϰ⧇āϰ build.gradle āĻĢāĻžāχāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ classpath āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ:

āĻ—ā§āϰ⧋āĻ­āĻŋ

buildscript {
    repositories {
        google()
    }
    dependencies {
        def nav_version = "2.9.6"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
    }
}

āϕ⧋āϟāϞāĻŋāύ

buildscript {
    repositories {
        google()
    }
    dependencies {
        val nav_version = "2.9.6"
        classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version")
    }
}

āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻĻ⧁āϟāĻŋ āωāĻĒāϞāĻŦā§āϧ āĻĒā§āϞāĻžāĻ—āχāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇⧎

āϜāĻžāĻ­āĻž āĻŦāĻž āĻŽāĻŋāĻļā§āϰ āϜāĻžāĻ­āĻž āĻāĻŦāĻ‚ āϕ⧋āϟāϞāĻŋāύ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϜāĻžāĻ­āĻž āĻ­āĻžāώāĻžāϰ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āĻāχ āϞāĻžāχāύāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻž āĻŽāĻĄāĻŋāωāϞ⧇āϰ build.gradle āĻĢāĻžāχāϞ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

āĻ—ā§āϰ⧋āĻ­āĻŋ

plugins {
  id 'androidx.navigation.safeargs'
}

āϕ⧋āϟāϞāĻŋāύ

plugins {
    id("androidx.navigation.safeargs")
}

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇, āϕ⧋āϟāϞāĻŋāύ-āϕ⧇āĻŦāϞ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āϕ⧋āϟāϞāĻŋāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

āĻ—ā§āϰ⧋āĻ­āĻŋ

plugins {
  id 'androidx.navigation.safeargs.kotlin'
}

āϕ⧋āϟāϞāĻŋāύ

plugins {
    id("androidx.navigation.safeargs.kotlin")
}

AndroidX āĻ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ gradle.properties āĻĢāĻžāχāϞ⧇ android.useAndroidX=true āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤

āφāĻĒāύāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āφāĻ°ā§āĻ—āϏ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āĻĒā§āϞāĻžāĻ—āχāύ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āφāĻĒāύāĻžāϰ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāϏ āĻāĻŦāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āĻĨāĻžāϕ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ, āϏ⧇āĻĢ āφāĻ°ā§āĻ—āϏ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĻā§āĻ­ā§‚āϤ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļā§āϰ⧇āĻŖā§€āĻ“ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝ⧇āϟāĻŋ āϏ⧇āχ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϰ āĻ‰ā§ŽāĻĒāĻ¤ā§āϤāĻŋ āĻšāϝāĻŧāĨ¤ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ āĻšāϞ āωāĻĻā§āĻ­ā§‚āϤ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻļā§āϰ⧇āĻŖā§€āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ "āύāĻŋāĻ°ā§āĻĻ⧇āĻļ" āĻļāĻŦā§āĻĻ⧇āϰ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āĻ—āĻ¨ā§āϤāĻŦā§āϝāϟāĻŋāϰ āύāĻžāĻŽ āĻšāϝāĻŧ SpecifyAmountFragment , āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ SpecifyAmountFragmentDirections āĨ¤ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻļā§āϰ⧇āĻŖā§€āϤ⧇ āĻŽā§‚āϞ āĻ—āĻ¨ā§āϤāĻŦā§āϝ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āϝ⧇āϕ⧋āύ⧋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϕ⧇ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āύ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ NavDirections āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻŋ navigate() āĻ•āϰāϤ⧇ āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇, āϧāϰ⧇ āύāĻŋāύ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻš āĻāĻ•āϟāĻŋ āύ⧇āĻ­āĻŋāϗ⧇āĻļāύ āĻ—ā§āϰāĻžāĻĢ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻŽā§‚āϞ āĻ—āĻ¨ā§āϤāĻŦā§āϝ, SpecifyAmountFragment , āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āĻ—āĻ¨ā§āϤāĻŦā§āϝ, ConfirmationFragment āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤

āύāĻŋāϰāĻžāĻĒāĻĻ āφāĻ°ā§āĻ—āϏ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻĒāĻĻā§āϧāϤāĻŋ, actionSpecifyAmountFragmentToConfirmationFragment() āϏāĻš āĻāĻ•āϟāĻŋ SpecifyAmountFragmentDirections āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϝāĻž āĻāĻ•āϟāĻŋ NavDirections āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž NavDirections āĻ…āĻŦāĻœā§‡āĻ•ā§āϟāϟāĻŋ āϤāĻžāϰāĻĒāϰ āϏāϰāĻžāϏāϰāĻŋ navigate() āĻ āĻĒāĻžāϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĻāĻžāĻšāϰāϪ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇:

āϕ⧋āϟāϞāĻŋāύ

override fun onClick(view: View) {
    val action =
        SpecifyAmountFragmentDirections
            .actionSpecifyAmountFragmentToConfirmationFragment()
    view.findNavController().navigate(action)
}

āϜāĻžāĻ­āĻž

@Override
public void onClick(View view) {
    NavDirections action =
        SpecifyAmountFragmentDirections
            .actionSpecifyAmountFragmentToConfirmationFragment();
    Navigation.findNavController(view).navigate(action);
}

āϏ⧇āĻĢ āφāĻ°ā§āĻ—āϏ āĻĻāĻŋāϝāĻŧ⧇ āĻ—āĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, āĻ—āĻ¨ā§āϤāĻŦā§āϝāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāϏ āĻĄā§‡āϟāĻžāϤ⧇ āϟāĻžāχāĻĒ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻš āĻĄā§‡āϟāĻž āĻĒāĻžāϏ āĻ•āϰāϤ⧇ āϏ⧇āĻĢ āφāĻ°ā§āĻ—āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻĻ⧇āϖ⧁āύ⧎