0
我已經創建了一個名爲CalendarCell的類來擴展TextView,我已經將一些實例添加到TableLayout中的TableRow中,我想循環這些實例並在它們中使用一些方法但,的TableRow方法「getVirtualChildAt」從視圖(或TextView的)返回一個視圖,而不是一個CalendarCell,我無法投(明顯)噸CalendarCell在Android中投射超類到子類
我已經創建了一個名爲CalendarCell的類來擴展TextView,我已經將一些實例添加到TableLayout中的TableRow中,我想循環這些實例並在它們中使用一些方法但,的TableRow方法「getVirtualChildAt」從視圖(或TextView的)返回一個視圖,而不是一個CalendarCell,我無法投(明顯)噸CalendarCell在Android中投射超類到子類
CalendarCell
由於類擴展TextView
即是View
一個子類,您可以檢查檢索到的對象是否爲CalendarCell
的實例,然後將其安全地轉換爲CalendarCell
實例。
View view = tableRow.getVirtualChildAt(i);
if (view instanceof CalendarCell) {
CalendarCell calendarCell = (CalendarCell) view;
// Here you can access calendarCell object
}
嘗試'查看instanceof CalendarCell' – Simon
什麼是(顯而易見)的原因,你不能施放? – nif
回滾愚蠢和*不一致*第三方突出顯示濫用 –