缩放全景视图扩展视图转换错误



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; 

最新更新