Sobes.tech
Junior — Middle

Kuidas saab Fragmentis andmeedastust rakendada ilma väliste teekideta?

sobes.tech AI

Vastus AI-lt

Andmete edastamine Fragmentile ilma väliste teekideta saab toimuda kasutades argumentide Bundle. Kui loote Fragmenti eksemplari, looge Bundle, pange sinna andmed ja seadke see setArguments() abil. Fragmenti sees, saate andmeid getArguments() abil.

Näide:

// Activitys või mujal, kus loote Fragmenti
val fragment = MyFragment().apply {
    arguments = Bundle().apply {
        putString("key", "value")
    }
}

// Fragmentis
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val data = arguments?.getString("key")
}