你如何在Android中正确编写和使用View子类?

前端之家收集整理的这篇文章主要介绍了你如何在Android中正确编写和使用View子类?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试实现其中一个找到的解决方here.

我的问题是,我不确定我是否正确实现和使用我的子类.
我在这里继承WebView:

public class myWebView extends WebView{

  public myWebView(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

  @Override
protected void onSizeChanged(int w,int h,int ow,int oh) {
    // TODO Auto-generated method stub

      scrollTo(xScroll - (widthScroll/2),yScroll - (heightScroll/2));


    super.onSizeChanged(w,h,ow,oh);
}

   }}

它应该是私人的,但暂时忘记了.我的一个活动中的代码包含在视图层次结构中的内部webview.在该活动的onCreate方法之外.

在onCreate方法中,我有:myWebView mapImage =(myWebView)findViewById(R.id.mapcroppic);

这给了我一个ClassCastException用于该调用. (xml布局文件是否需要使用< myWebView>?可以吗?)如何以正确的方式使用它?

@H_403_14@解决方法

(Does the xml layout file need to use <myWebView>? Can it?) How do I use this the correct way?

是:

<your.package.name.myWebView
    android:layout_with="blah"/>

好吧,如果myWebView是一个公共类,那就行.如果它是一个内在的:

<view class="your.package.name.myWebView.YourActivity$myWebView" />

猜你在找的Android相关文章