Sobes.tech
Junior — Middle

Hogyan valósítható meg adatátvitel Fragmentben külső könyvtárak nélkül?

sobes.tech MI

Válasz az MI-től

Adatok átadása egy Fragmentnek külső könyvtárak nélkül a Bundle argumentumok segítségével történhet. Fragment példány létrehozásakor hozzon létre egy Bundle-t, helyezze bele az adatokat, és állítsa be a setArguments() segítségével. A Fragmenten belül szerezze meg az adatokat a getArguments() segítségével.

Példa:

// Az Activity-ben vagy más helyen, ahol a Fragmentet létrehozza
val fragment = MyFragment().apply {
    arguments = Bundle().apply {
        putString("key", "value")
    }
}

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