該聲明將返回什麼?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