我创建了一个名为CalendarCell的类,用于扩展TextView,已在TableLayout的TableRow中添加了一些实例,我想遍历这些实例并在其中使用某些方法,但是TableRow的方法“ getVirtualChildAt”返回一个视图,而不是CalendarCell,并且我不能(显然)从View(或TextView)中投放吨CalendarCell
最佳答案
由于CalendarCell
类扩展了作为TextView
子类的View
,因此您可以检查检索到的对象是否是CalendarCell
的实例,然后将其安全地强制转换为CalendarCell
实例。
View view = tableRow.getVirtualChildAt(i);
if (view instanceof CalendarCell) {
CalendarCell calendarCell = (CalendarCell) view;
// Here you can access calendarCell object
}