Самый простой способ сделать это - правильно обернуть данные в объект. Метод toString будет использоваться для указания способа отображения данных в счетчике. Затем в прослушивателе OnClick вы можете получить состояние от адаптера, а затем его код.
public class State {
String code;
String name;
public State(String n, String c) {
name = n;
code = c;
}
public String toString() {
return name;
}
}
Затем используйте список массивов объектов State для вашего адаптера.
Пример на основе Hello, Spinner учебник:
Заменить:
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.planets, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Автор:
State[] states = new State[] { new State('Alabama', 'AL'), new State('California', 'CA') };
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, states);