2013-03-06 64 views
0

有沒有什麼辦法可以像int下面的代碼?我有很多不同的紡紗廠和列表,我不知道是否有一種方法,我沒有做很多檢查:ArrayAdapter與未知的列表類型

private void setSpinner(Spinner spinner, List<?> l){ 
    if (l != null || !l.isEmpty()){ 
    ArrayAdapter<?> myAdapter = new ArrayAdapter<?>(
      Prototype_activity.this, 
      android.R.layout.simple_spinner_item, 
      l); 
    spinner.setAdapter(myAdapter); 
    spinner.setVisibility(View.VISIBLE); 
    } 

回答

0

你可能會失去類型ArrayAdapter,只是傳遞對象的列表。它將作爲ArrayAdapter簡單地在傳遞給它的對象上調用toString,任何java對象都可以使用該方法。

private void setSpinner(Spinner spinner, List<?> l){ 
    if (l != null || !l.isEmpty()){ 
    ArrayAdapter myAdapter = new ArrayAdapter(
      Prototype_activity.this, 
      android.R.layout.simple_spinner_item, 
      l); 
    spinner.setAdapter(myAdapter); 
    } 
}