Jak používat Spinner ve vývoji aplikací pro Android

(20. prosince) , 2020)

Spinner je widget pro Android, který umožňuje uživatel provede výběr ze seznamu možností. Rozmetadlo se chová jako rádiová skupina, ale pokud máte spoustu možností, rádiová skupina by byla špatná volba, protože každý přepínač bude zabírat místo na vaší obrazovce. Rozmetadlo tento problém řeší, protože jde pouze o rozevírací zobrazení, které zobrazuje všechny připojené dostupné možnosti. Ve výchozím stavu zobrazuje číselník svoji aktuálně vybranou hodnotu.

V tomto výukovém programu uděláme číselník, který zobrazuje všechny dny v týdnu. Protože víme, že známe všechny dny       týdne, použijte řetězcové pole, které deklarujeme v souboru string.xml ke snížení kódu kotlové desky (zbytečný kód).

Začneme deklarováním všech dnů v týdnu v souboru string.xml . Chcete-li to provést, přejděte do souboru Res -> Hodnoty -> String.xml. Přidáme značku nazvanou string-array a pojmenujeme ji „dny“, abychom k ní mohli později přistupovat v kódu. Potom pro každou hodnotu (den v týdnu) otevřete druhou vnořenou značku s názvem items.

Přesuneme se do souboru layout.xml a vložíme číselník. Nastavili jsme šířku a výšku rozvržení na wrap\_content, abychom šetřili místo, nastavili jsme také omezení, abychom udrželi číselník fixovaný na pozici, kterou chceme. Potom pomocí atributů „android: entries“ poskytneme spinneru přístup k hodnotám v našem souboru string.xml.

Další je velká otázka, jak můžeme zjistit, kdykoli se aktuálně vybraná položka změní? To je jednoduché. V našem souboru mainActivity.kt voláme ID našeho číselníku a voláme na něm onItemSelectedListener. Poté jej přiřadíme anonymní třídě „AdapterView.onItemSelectedListener“. Poté si všimneme, že objekt je podtržen červeně, protože jsme neimplementovali funkce definované v AdapterView.onItemSelectedListener. Můžeme to jednoduše udělat stisknutím kombinace kláves CTRL + I, podržením klávesy Shift a výběrem obou možností. Dále použijeme přípitek ve funkci onItemSelected k označení položky, která byla vybrána.

Můžeme také nastavit položky na číselník, pokud známe hodnoty pouze za běhu, aniž bychom definovali položky v řetězcovém poli. Zde nejprve deklarujeme seznam číselníku v proměnné. Pak budeme adaptér pro rotačku. V maticovém adaptéru použijeme výchozí soubor rozložení spinneru s názvem R.layout.support\_simple\_spinner\_dropdown\_item. Potom předáme proměnnou customList v konstruktoru ArrayAdapter a potom přiřadíme proměnnou adaptéru k widgetu spinneru.

Veselé programování, hoši  !

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *