Android Spinner.getItemAtPosition(…)返回什么类型的对象?

Android Spinner.getItemAtPosition(…)返回什么类型的对象?,android,type-conversion,android-spinner,return-type,Android,Type Conversion,Android Spinner,Return Type,这个声明将返回什么 parent.getItemAtPosition(position) 其中parent是微调器的父视图,position是从微调器视图中选择的位置。它将返回您在微调器中显示的数据类型的对象 假设您正在显示字符串数组,那么它将返回字符串 如果您显示的是整数数组,那么它将返回整数,依此类推。我假设您所说的“父”是一个微调器。在这种情况下: Spinner.getItemAtPosition(pos); 将始终返回在微调器中填充的对象类型 使用CustomType的示例:(微

这个声明将返回什么

parent.getItemAtPosition(position)

其中
parent
是微调器的父视图,position是从微调器视图中选择的位置。

它将返回您在微调器中显示的
数据类型的对象

假设您正在显示字符串数组,那么它将返回字符串

如果您显示的是整数数组,那么它将返回整数,依此类推。

我假设您所说的“父”是一个微调器。在这种情况下:

Spinner.getItemAtPosition(pos); 
将始终返回在微调器中填充的对象类型

使用CustomType的示例:(微调器中填充了类型为“CustomType”的项,因此getItemAtPosition(…)将返回CustomType)

使用字符串数组的另一个示例:(微调器中填充了类型为“String”的项,因此getItemAtPosition(…)将返回字符串)

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 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