Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo escribes y usas correctamente una subclase View en Android?

Estoy tratando de implementar una de las soluciones encontradas aquí.

Mi problema es que no estoy seguro si estoy implementando y usando mi subclase correctamente. Estoy subclasificando un WebView aquí:

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

Debe ser privado, pero olvídate de eso por ahora. Tengo el código dentro de una de mis actividades que tiene una vista interna en la jerarquía de la vista. Fuera del método onCreate de esa actividad.

Dentro del método onCreate, tengo: myWebView mapImage = (myWebView) findViewById(R.id.mapcroppic);

Esto me da una ClassCastException para esa llamada. (¿El archivo de diseño xml necesita usar <myWebView> ? ¿Puede?) ¿Cómo puedo usar esto de la manera correcta?

One Solution collect form web for “¿Cómo escribes y usas correctamente una subclase View en Android?”

(¿El archivo de diseño xml necesita usar <myWebView> ? ¿Puede?) ¿Cómo puedo usar esto de la manera correcta?

Sí:

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

Bueno, eso funciona si el myWebView es una clase pública. Si es un interior:

 <view class="your.package.name.myWebView.YourActivity$myWebView" /> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.