Új hozzászólás Aktív témák

  • thiclyoon
    aktív tag

    Eléggé új vagyok a kotlányban, eddig java-ban írtam az appkat, ott is emlékszek, hgoy figyelmeztetett mindig, mikor hívtam egy getContext-et, hogy nézzem meg null e, de itt a kotlinba már hibát is dob rá

    Mi erre a jó megoldás? Pl van egy osztályom aminek kell a context, és vagy telerakom null vizsgálatos operátorral "?" az osztályt, vagy simán ahol hívom megnézem, hogy null e, de egyáltalán előfodulhat olyan, hogy nem elsz context?

    Activity-ben ?. operátor nélkül is működik, fragment-ben szükséges a ?. operátor. Alapesetben nem lehet null, de ha pl. átmegyünk valamilyen Settings, vagy Helper osztályba, akkor egy rossz architektúra / tervezés után simán jöhetnek a null pointer hibák ilyen esetben.
    Jó megoldás? Nem igazán van, illetve én nem tudok róla :D Nemrég láttam egy meme-t, ahol az volt a poén fő eleme, hogy mégis mi a fenének kell akár egy Toast-hoz context. Teljesen felesleges, ez az Android dizájn hibája, egyszerűen csak azt akarjuk, hogy jelenjen meg az aktuális képernyőn. Ha mégis szükséges egy context, vagy hasonló komponens (resource, activity, vagy akár teljesen más is, asynctask, stb.), akkor ezt javaslom, ez működni fog: [link] (kiegészíthető get/set-tel, egyéb dolgokkal, stb). Widget-nél tud ez is probléma lenni, de akkor kell a jó tervezés - vagy egy kis szenvedés a widget-nél :))

Új hozzászólás Aktív témák