该声明将返回什么?Spinner.getItemAtPosition(...)返回什么类型的对象?
parent.getItemAtPosition(position)
哪里parent
为旋转器和位置的父视图是从旋转视图中选择的位置。
该声明将返回什么?Spinner.getItemAtPosition(...)返回什么类型的对象?
parent.getItemAtPosition(position)
哪里parent
为旋转器和位置的父视图是从旋转视图中选择的位置。
它将返回您在微调器中显示的dataType
的对象。
假设你显示的是String数组,那么它将返回String。
如果你正在显示Integer数组,那么它将返回Integer等。
我认为你所说的“父母”是一个微调。在这种情况下:
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