我正在編寫一個通用的java-android函數,它將接受一個參數ArrayList<Object>
,以便我可以使用所有的應用程序不管ArrayList元素的類型如何。將一個ArrayList <CustomObject>傳遞給一個函數,該函數接受參數ArrayList <Object> in Java
這是我的函數:
public GenericDisplayAdapter(Activity activity, ArrayList<Object> arrData) {
this.m_ArrData = arrData;
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
當我試圖通過我的ArrayList<CustomObject>
作爲參數傳遞給這個函數,我得到錯誤「無法從ArrayList<CustomObject>
轉換爲ArrayList<Object>
」,
m_LVStructDamageHeader.setAdapter(new GenericDisplayAdapter(
(Activity)this, (ArrayList<Object>)arrStructDamageHeaders));
什麼是處理這種情況,最好的辦法,謝謝
「不能添加任何東西......」除了'null' – newacct 2012-04-10 08:21:17
@newacct:真正的:-) – 2012-04-10 08:32:49