我的项目(B)中有一个类扩展(不是直接)ScrollView(A),可用于在垂直的月份字段滚动中设置一个值
这是继承层次结构: B 扩展 D 扩展抽象类 E 扩展 A
我正在使用一种机器人方法,该方法获取当前活动中的所有滚动视图,该活动返回一个 ArrayList 的 scrollviews(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
任何帮助,将不胜感激。如果我遗漏了什么,请告诉我。