6

我正在尝试实施此处找到的解决方案之一。

我的问题是我不确定我是否正确地实现和使用了我的子类。我在这里对 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>吗?可以吗?)如何正确使用这个?

4

1 回答 1

9

(xml布局文件需要使用<myWebView>吗?可以吗?)如何正确使用这个?

是的:

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

好吧,如果这myWebView是一个公共课程,那就行了。如果是内在的:

<view class="your.package.name.myWebView.YourActivity$myWebView" />
于 2011-01-19T02:08:16.057 回答