Android Spinner

Главна информация

Съставна част Спинер от раздел Джаджи подобно на ComboBox, използвано в Windows OC (да не се бърка с играчката Fidget Spinner). Когато е затворен, компонентът показва един ред; когато се разшири, той показва списъка като диалогов прозорец с радиобутони.

Първо ще ви покажа бърз начин за използване на елемент. Когато добавите елемент на екрана, се показва само лента с линия Точка1. По принцип настройката се извършва програмно. Но можете да използвате и XML. Добавете ресурси към файла с низове strings.xml множество елементи от масив:

Сега остана в атрибута android: записи посочете създадения масив и компонент Спинер ще се попълни с данни. Стартирайте проекта и проверете.

Ако трябва да разберете от програмата кой елемент от падащия списък е избран Спинер, тогава можете да използвате код като този, например, когато щракнете върху бутон:

Ако имате нужда не от текст, а от номер на позиция, извикайте метода getSelectedItemPosition ()

Ако трябва да вземете избрания елемент веднага по време на избора, използвайте метода setOnItemSelectedListener (), което е описано по-долу.

Използваме адаптера

Както при компонента ListView, Спинер използва адаптер за данни, за да асоциира съдържание от набора от данни с всеки елемент от списъка. За да изтеглите данни, трябва:

  • Вземете екземпляр на компонент Спинер
  • Конфигурирайте адаптера за данни за свързване
  • Метод на повикване setAdapter ()

Затворено

диалогов прозорец

Отворено състояние

всеки елемент

Данни в затворено и отворено състояние Спинер показва по различни начини. Следователно е необходимо да се създадат фиктивни шаблони и за двете състояния. Android предоставя няколко свои собствени ресурси за Спинер за прости задачи. Например има ресурс android.R.layout.simple_spinner_item за да създадете изглед за всеки елемент от списъка. Ресурс android.R.layout.simple_spinner_dropdown_item служи като шаблон за падащото меню.

Нека създадем масив от низове във файл strings.xml:

Нека да заредим низ с име с име животни в екземпляр на клас ArrayAdapter използвайки метода createFromResource ():

След като стартирате програмата, ще видите работещ пример, както е на снимките по-горе.

По подразбиране се показва първият елемент в списъка. Използване на метода setSelection () можете да зададете желания елемент по подразбиране, като посочите индекса от низовия ресурс.

За честни избори! - какво избра потребителят

Интересуваме се да разберем какво точно е избрал потребителят от списъка и да обработим тази информация.