People!
我写了一个这样的类:
public class ZoomPanView extends ImageView { ... }
然后在我放的活动中:
View vb1 = findViewById(R.id.BodyPicture); /* ok */
ImageView vb2 = (ImageView) vb1; /* ok */
ZoomPanView vb3 = (ZoomPanView) vb2; /* ClassCast exception */
它在演员身上坠毁。 我假设通过将ImageView扩展到ZoomPanView,我可以进行投射。 所以我假设错了。 我错过了什么?
你必须使用简单
像这样在.XML文件中写入
<yourpackagenameclassname.ZoomPanView
android:id="@+id/BodyPicture"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
</ZoomPanView>
在您的课堂上访问此 ZoomPanView
ZoomPanView vb3 = (ZoomPanView)findViewById(R.id.BodyPicture);
> 是你的ImageZoomView
类子类吗ZoomPanView
? 如果不是,
改变
ZoomPanView vb3 = (ImageZoomView) vb2;
自
ZoomPanView vb3 = (ZoomPanView) vb2;