Как правильно написать и использовать подкласс View в Android? - PullRequest
6 голосов
/ 19 января 2011

Я пытаюсь реализовать одно из найденных здесь решений .

Моя проблема в том, что я не уверен, правильно ли я реализую и использую свой подкласс.Я делю 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);
}

   }}

Это должно быть приватно, но пока забудьте об этом.У меня есть код внутри одного из моих действий, который имеет внутреннее веб-представление в иерархии представлений.Вне метода onCreate этого действия.

Внутри метода onCreate у меня есть: myWebView mapImage = (myWebView) findViewById(R.id.mapcroppic);

Это дает мне ClassCastException для этого вызова.(Нужно ли использовать файл макета xml <myWebView>? Может ли это?) Как правильно использовать это?

1 Ответ

9 голосов
/ 19 января 2011

(Нужно ли использовать файл макета xml <myWebView>? Может ли это?) Как правильно использовать это?

Да:

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

Хорошо, это работает, если myWebView является публичным классом.Если это внутренний:

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