Я предполагаю, что «родитель», о котором вы говорите, является 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