A fonó használata az Android alkalmazásfejlesztésben

(december 20.) , 2020)

A tárcsa androidos widget, amely lehetővé teszi egy felhasználó választást végez az opciók listájából. A fonó úgy viselkedik, mint egy rádiócsoport, de ha sok lehetősége van, a rádiócsoport rossz választás lenne, mert minden rádiógomb helyet foglal a képernyőn. A fonó megoldja ezt a problémát, mert csak egy legördülő nézet mutatja az összes csatolt opciót. Alapértelmezett állapotban a fonó megmutatja az aktuálisan kiválasztott értéket.

Ebben az oktatóanyagban olyan fonót készítünk, amely a hét összes napját megjeleníti. Mivel tudjuk, hogy a  

hét minden napját ismerjük, a   hét minden napját ismerjük, használjon egy string tömböt, amelyet a string.xml fájlban deklarálunk, hogy csökkentse a kazánlap kódját (felesleges kód).

Kezdjük azzal, hogy deklaráljuk a hét minden napját a string.xml fájlban . Ehhez lépjen a Res -> Értékek -> String.xml fájlhoz. Hozzáadunk egy string-array nevű címkét, és megadjuk neki a „napok” nevet, hogy később kódban is hozzáférhessünk hozzá. Ezután minden értékhez (a hét napjához) megnyitunk egy második beágyazott címkét, amelynek elemei vannak.

Áttérünk a layout.xml fájlra, és behelyezzük a fonót. Az elrendezés szélességét és magasságát a wrap\_content értékre állítottuk be a helytakarékosság érdekében, valamint a korlátokat is megadtuk, hogy a fonó a kívánt helyzetben maradjon. Ezután az „android: įrašok” attribútumokkal adunk hozzáférést a fonónak a string.xml fájlban található értékekhez.

A következő a nagy kérdés, hogyan tudjuk észlelni, amikor az éppen kiválasztott elem megváltozik? Ez egyszerű. A mainActivity.kt fájlunkban meghívjuk fonóink azonosítóját, és felhívjuk rajta az onItemSelectedListener-t. Ezután hozzárendeljük az „AdapterView.onItemSelectedListener” névtelen osztályhoz. Ezt követően észrevesszük, hogy az objektum piros színnel van aláhúzva, mert nem hajtottuk végre az AdapterView.onItemSelectedListener alkalmazásban definiált funkciókat. Egyszerűen megtehetjük a CTRL + I billentyűkombinációval, tartsuk lenyomva a Shift billentyűt, és válasszuk ki mindkét lehetőséget. Ezután egy pirítóst használunk az onItemSelected függvényben annak jelzésére, hogy egy elem kiválasztásra került.

Akkor is beállíthatjuk a bejegyzéseket a fonógépbe, ha csak futás közben ismerjük az értékeket, anélkül, hogy meghatároznánk a string tömb bejegyzéseit. Itt először deklaráljuk a fonó listáját egy változóban. Akkor egy adaptert készítünk a fonógéphez. A tömbadapterben az R.layout.support\_simple\_spinner\_dropdown\_item nevű alapértelmezett spinner elrendezési fájlt fogjuk használni. Ezután átadjuk a customList változót az ArrayAdapter konstruktorában, majd hozzárendeljük az adapter változóját a fonó widgethez.

Boldog kódolást, srácok  !