2013-08-17 101 views

回答

1

它将返回您在微调器中显示的dataType的对象。

假设你显示的是String数组,那么它将返回String。

如果你正在显示Integer数组,那么它将返回Integer等。

5

我认为你所说的“父母”是一个微调。在这种情况下:

Spinner.getItemAtPosition(pos); 

将始终返回你填补了微调对象的类型。

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

又如:(微调器填充了“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 
相关问题