2010-11-17 82 views
28

我得到以下警告,當我實例化我ArrayAdapter(編譯罰款):選中調用ArrayAdapter

warning: [unchecked] unchecked call to ArrayAdapter(android.content.Context,int,java.util.List<T>) as a member of the raw type android.widget.ArrayAdapter 
     ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(CFAMain.this, android.R.layout.simple_spinner_dropdown_item, spinnerArray); 

而這裏的問題行:

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(CFAMain.this, android.R.layout.simple_spinner_dropdown_item, spinnerArray); 

任何人有任何想法,爲什麼它的給我這個警告?

+0

是的,我確實在谷歌查找這個,並找不到任何東西。 – xil3 2010-11-17 13:25:45

回答

63

這是因爲ArrayAdapter期望您指定它將操作哪種類型的對象。所以,爲了避免這些警告只是做:

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(CFAMain.this, android.R.layout.simple_spinner_dropdown_item, spinnerArray); 
+0

是的,我剛剛發現了幾秒鐘之前,你發佈這一點 - 謝謝雖然:) – xil3 2010-11-17 13:52:37