2013-07-02 99 views
0

我已經創建了一個名爲CalendarCell的類來擴展TextView,我已經將一些實例添加到TableLayout中的TableRow中,我想循環這些實例並在它們中使用一些方法但,的TableRow方法「getVirtualChildAt」從視圖(或TextView的)返回一個視圖,而不是一個CalendarCell,我無法投(明顯)噸CalendarCell在Android中投射超類到子類

+0

嘗試'查看instanceof CalendarCell' – Simon

+1

什麼是(顯而易見)的原因,你不能施放? – nif

+0

回滾愚蠢和*不一致*第三方突出顯示濫用 –

回答

1

CalendarCell由於類擴展TextView即是View一個子類,您可以檢查檢索到的對象是否爲CalendarCell的實例,然後將其安全地轉換爲CalendarCell實例。

View view = tableRow.getVirtualChildAt(i); 
if (view instanceof CalendarCell) { 
    CalendarCell calendarCell = (CalendarCell) view; 
    // Here you can access calendarCell object 
}