2013-08-17 139 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 
相關問題