Jak używać Spinner w tworzeniu aplikacji na Androida

(20 grudnia , 2020)

Pokrętło to widget na Androida, który umożliwia użytkownik dokonuje wyboru z listy opcji. Pokrętło zachowuje się jak grupa radiowa, ale jeśli masz wiele opcji, grupa radiowa byłaby złym wyborem, ponieważ każdy przycisk opcji zajmuje miejsce na ekranie. Pokrętło rozwiązuje ten problem, ponieważ jest to tylko widok rozwijany, który pokazuje wszystkie dostępne opcje. W stanie domyślnym pokrętło pokazuje aktualnie wybraną wartość.

W tym samouczku utworzymy pokrętło, które będzie wyświetlało wszystkie dni tygodnia. Ponieważ wiemy, że znamy wszystkie dni       tygodnia, będziemy użyj tablicy ciągów, którą zadeklarujemy w pliku string.xml, aby zredukować kod plate plate (niepotrzebny kod).

Zaczniemy od zadeklarowania wszystkich dni tygodnia w pliku string.xml . Aby to zrobić, przejdź do Res -> Values ​​-> String.xml file. Dodajemy tag o nazwie string-array i nadajemy mu nazwę „dni”, abyśmy mogli później uzyskać do niego dostęp w kodzie. Następnie otwieramy drugi zagnieżdżony tag o nazwie items dla każdej wartości (dzień tygodnia).

Przechodzimy do pliku layout.xml i wstawiamy spinner. Ustawiamy szerokość i wysokość układu na wrap\_content, aby zaoszczędzić miejsce, ustawiamy również ograniczenia, aby utrzymać pokrętło w żądanej pozycji. Następnie używamy atrybutów „android: wpisy”, aby dać spinnerowi dostęp do wartości w naszym pliku string.xml.

Następnie najważniejsze pytanie, jak możemy wykryć, kiedy zmieni się aktualnie wybrany element? To proste. W naszym pliku mainActivity.kt wywołujemy identyfikator naszego spinnera i wywołujemy na nim onItemSelectedListener. Następnie przypisujemy go do anonimowej klasy „AdapterView.onItemSelectedListener”. Po tym zauważymy, że obiekt jest podkreślony na czerwono, ponieważ nie zaimplementowaliśmy funkcji zdefiniowanych w AdapterView.onItemSelectedListener. Możemy to zrobić po prostu naciskając CTRL + I, przytrzymując klawisz Shift i wybierając obie opcje. Następnie użyjemy toastu w funkcji onItemSelected, aby wskazać, że element został wybrany.

Możemy również ustawić wpisy do pokrętła, jeśli tylko znamy wartości w czasie wykonywania, bez definiowania wpisów w tablicy ciągów. Tutaj najpierw deklarujemy listę przędzarki w zmiennej. Następnie przygotujemy adapter do błystki. W adapterze macierzy użyjemy domyślnego pliku układu spinner o nazwie R.layout.support\_simple\_spinner\_dropdown\_item. Następnie przekazujemy zmienną customList w konstruktorze ArrayAdapter, a następnie przypisujemy zmienną adaptera do widżetu spinner.

Miłego kodowania, chłopaki  !

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *