Android Spinner: получите ценность от выбора - PullRequest
0 голосов
/ 01 августа 2011

Я использую счетчик, заполняющий файл XML:

<string-array name="Spinner Items">
<item>Item 1: 2.0 - 4.0</item>
<item>Item 2: 1.0 - 3.0</item>

Можно ли задать пару имя-значение следующим образом:

<string-array name="Spinner Items">
<item name="Item 1: 2.0 - 4.0" value="2"></item>
<item name="Item 2: 1.0 - 3.0" value="1.5"></item>

, чтобы я мог заполнитьспиннер с именем и затем, когда элемент выбран, он возвращает значение этого конкретного элемента?Я полагаю, что все это должно быть проще сделать в XML-файле, а не писать оператор if для каждого элемента при смене счетчика.Конечно, настоящий xml-файл намного длиннее, чем этот фрагмент.

Ответы [ 3 ]

0 голосов
/ 01 августа 2011

Я думаю, что вы можете взглянуть на следующую ссылку: Как правильно реализовать пару ключ-значение в Spinner в Android

Надеюсь, это поможет вам.

0 голосов
/ 20 мая 2012

Я сделал это неправильно, но это работает. My Spinner (spinnerSex) содержит мужской / женский выбор:

<string-array name="spinnerSex">
    <item>Male</item>
    <item>Female</item>
</string-array>

код Java:

Object objSelectedItem = spinnerSex.getSelectedItem();
String strSelectedItem = String.valueOf(objSelectedItem);
String[] arrvals = this.getResources().getStringArray(R.array.spinnerValues);
boolean isMale = (strSelectedItem.equals(arrvals[0]));
0 голосов
/ 01 августа 2011

Единственный способ сделать это - реализовать собственный класс адаптера.

...