2011-01-19 12 views
5

here.Android'de bir Görünüm alt sınıfını nasıl düzgün yazıyor ve kullanıyorsunuz?

Bulunan çözümlerden birini uygulamama çalışıyorum Sorunum, alt sınıfımı doğru şekilde kullanıp kullanmadığımı bilmiyorum. Burada bir WebView'ı sınıflara ediyorum:

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); 
} 

    }} 

, özel olabilir ama şimdilik bunu unutmalıyız. Görünüm hiyerarşisinde içsel bir web görüntüsüne sahip olan etkinliklerimden birinin içinde kod var. Bu aktivitenin onCreate yöntemi dışında. onCreate yöntemiyle İçinde

ben vardır: Bu bana o çağrı için bir ClassCastException verir myWebView mapImage = (myWebView) findViewById(R.id.mapcroppic);

. (Xml düzen dosyasının <myWebView>'u kullanması gerekiyor mu? Can?) Bunu doğru şekilde nasıl kullanırım?

cevap

8

(xml düzenini dosyası,? <myWebView> kullanmak Can gerekiyor mu?) Nasıl bu doğru yolu kullanırım?

Evet: myWebView bir kamu sınıftır çalışır

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

Eh,. İçsel olan ise:

+0

Güncelleme için teşekkürler, sadece bu ek bilgi için sormak istiyorum. – joepetrakovich

+0

ClassNotFoundException alıyorum. Bu şeyin doğru sırası olduğundan emin misin? Örneğin, uygulamanıza SlingShot denir. paket, myWebView alt sınıf ShootActivity olduğu tutan aktiviteyi com.joe.sling, bu yüzden joepetrakovich

+0

söz konusu yaptıklarını Yapıştır olmalıdır .. açık görmek için. – Cristian

İlgili konular