2013-08-17 2 views

ответ

1

Он вернет объект dataType, который вы показываете в spinner.

Предположим, вы показываете массив строк, после чего он вернет строку.

Если вы показываете массив Integer, он возвращает Integer и т. Д.

5

Я предполагаю, что «родитель», о котором вы говорите, является Spinner. В этом случае:

Spinner.getItemAtPosition(pos); 

всегда возвращает тип объекта, который вы наполнили Spinner с.

Пример использования CustomType: (Вертушка заполняется с элементами типа "CustomType", поэтому getItemAtPosition (...) возвращает CustomType)

Spinner spinner = (Spinner) findViewById(R.id.spinner1); 
CustomType [] customArray = new CustomType[] { .... your custom items here .... }; 

// fill an arrayadapter and set it to the spinner 
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, customArray); 

spinner.setAdapter(adapter); 

CustomType type = (CustomType) spinner.getItemAtPosition(0); // it will return your CustomType so you can safely cast to it 

Другой пример, используя массив строк : (Spinner заполнен элементами типа «String», поэтому getItemAtPosition (...) вернет строку)

Spinner spinner = (Spinner) findViewById(R.id.spinner1); 
String[] stringArray= new String[] { "A", "B", "C" }; 

// fill an arrayadapter and set it to the spinner 
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, stringArray); 

spinner.setAdapter(adapter); 

String item = (String) spinner.getItemAtPosition(0); // it will return your String so you can safely cast to it 
Смежные вопросы