Spinner Android Value элемент и Показать член - PullRequest
1 голос
/ 07 февраля 2012

spinner обычно отображает только одну строку, в моем случае я хочу назначить IDpersonne и Name, и прядильщик должен показать мне имя. и когда я получаю выбранный предмет, я должен получить идентификатор. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Я предполагаю, что ваши предметы расположены в массиве HashMap. Создайте свой адаптер следующим образом:

ArrayAdapter<> adapter=new ArrayAdapter(context, android.R.layout.simple_spinner_item_1, listItems)
{
   public Object getItem(int position)
   {
       HashMap<String, String> tblItem=listItems.get(position);
       return tblItem.get("NAME"); 
   }

   public int getCount()
   {
       listItems.size();
   }
}

Установите этот адаптер на счетчик:

spinner.setAdapter(adapter);

получите элемент на выбориспользуя:

spinner.setOnItemSelectedListener(new OnItemSelectedListener()
{
     public void onItemSelected(AdapterView adapterView, View view, int position, long id)
     {
            HashMap<String, String> tblItem=listItems.get(position);
            //Use this map to get other values in list
     }
});
1 голос
/ 07 февраля 2012

Вы можете использовать Адаптер . По сути, адаптер - это оболочка ваших данных, которая генерирует элементы для отображения в Spinner или ListView и т. Д.

Существует несколько реализаций адаптеров, и вы можете создать свой собственный, если ни один из них не соответствует вашей структуре данных.

...