【发布时间】:2012-07-26 21:32:50
【问题描述】:
我的项目 (B) 中有一个类扩展(不是直接)ScrollView (A),可用于在垂直的月份字段滚动中设置一个值
这是继承层次结构: B 扩展 D 扩展抽象类 E 扩展 A
我正在使用一种 robotsium 方法,该方法获取当前活动中的所有滚动视图,该方法返回一个滚动视图的 ArrayList(ArrayList)。
我正在尝试分配该数组列表 ArrayList.get(0) 的第一个元素并尝试将其强制转换为 B 对象,如下所示:
ScrollView scrview = new ScrollView(a.getApplicationContext());
ChildScrollView scrview1 = new ChildScrollView(a.getApplicationContext());
scrview = solo.getScrollViews().get[0];
scrview1 = (ChildScrollView) scrview; // I get the classcastexception here
有没有办法解决这个问题?
我也试过
ChildScrollView scrview1 = new ChildScrollView(a.getApplicationContext());
ScrollView scrview = (ScrollView)new childScrollView(a.getApplicationContext());
//Also tried this --> ScrollView scrview = (ScrollView) scrview1;
scrview = solo.getScrollViews().get[0];
scrview1 = (ChildScrollView) scrview; // I get the classcastexception here
任何帮助将不胜感激。如果我遗漏了什么,请告诉我。
【问题讨论】:
-
类可以转换为它们继承的类,而不是相反
标签: java android inheritance multi-level