2011-01-19 23 views
5

見つけた解決策の1つを実装しようとしていますhere.AndroidでViewサブクラスを正しく記述して使用するにはどうすればよいですか?

私の問題は、私が実装していて、サブクラスを正しく使用しているかどうかわかりません。 私はここの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>を使用する必要がありますか?それをどうすれば正しい方法で使用できますか?

答えて

8

(XMLレイアウトファイルは、それが?<myWebView>を使用することができます必要がありますか?)どのように私はこれが正しい方法使うのですか?

はい:myWebViewがパブリッククラスであれば動作します

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

まあ、。それが内部のものなら:

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

私はちょうどその追加情報を求めるつもりでした。 – joepetrakovich

+0

私はClassNotFoundExceptionを取得しています。それが物事の正しい順序であると確信していますか?たとえば、私のアプリはSlingShotと呼ばれています。パッケージはcom.joe.slingです。myWebViewサブクラスを保持するアクティビティはShootActivityなので、 joepetrakovich

+0

質問にした内容を貼り付けてください。それを明らかにするために。 – Cristian

関連する問題