По сути, я хочу связать «выбранную» опцию с идентификатором, поэтому вместо этого (мой текущий способ):
Vector spinnerList = new Vector();
spinnerList.addElement("No");
spinnerList.addElement("Yes");
Я бы сделал что-то вроде этого (Hashtable / Vector только для совместимости с Blackberry):
String id = "3";
Hashtable spinnerMap = new Hashtable();
spinnerMap.put(id, "No");
spinnerMap.put(id, "Yes");
В настоящее время выбранный «параметр» из счетчика выводит 0 или 1 (на основе «Нет», «Да»). Итак, мой вопрос: если я устанавливаю счетчики программно с карты, значения которой я не знаю (я просто знаю идентификаторы), как мне это сделать?
Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_dropdown_item, spinnerList);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
System.out.println("Selected: " + arg2);
}
public void onNothingSelected(AdapterView<?> arg0) {
System.out.println("Nothing selected: " + arg0);
}
});