Custom MapView lanzando NoSuchMethodException, pero está ahí!

Estoy intentando implementar un MapView personalizado. Dentro de mi MapActivity (namedmap) Tengo una clase interna que extiende MapView:

private class Lmapview extends MapView{ public Lmapview(Context context, AttributeSet attrs) { super(context, attrs); gestures = new GestureDetector(mainmap.this, new GestureListener(this)); } public boolean OnTouchEvent(MotionEvent event){ return gestures.onTouchEvent(event); } } 

Tengo mi main.xml formateado para encontrar la clase interna así:

 <?xml version="1.0" encoding="utf-8"?> <view xmlns:android="http://schemas.android.com/apk/res/android" class="com.mondo.tbuddy.mainmap$Lmapview" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:apiKey=***** /> 

Además, en Androidmanifest.xml, tengo la entrada adecuada <uses-library android:name="com.google.android.maps"/> .

Cuando intento ejecutar mi aplicación, obtengo (entre otras cosas) en logcat:

ERROR / AndroidRuntime (14999): Causado por: android.view.InflateException: Línea de archivo XML binario # 2: error de inflar clase com.mondo.tbuddy.mainmap $ Lmapview

Esto es causado por esta entrada que encuentro en logcat:

ERROR / AndroidRuntime (14999): Causado por: java.lang.NoSuchMethodException: Lmapview (Context, AttributeSet)

Si entiendo correctamente, mi aplicación está fallando porque Android está diciendo que no encuentra el constructor adecuado para mi MapView personalizado (la clase Lmapview). Como se puede ver arriba, sin embargo, se define y coincide con la firma que está buscando.

¿Puede alguien darme alguna idea?

Gracias.

No puede instanciar una clase interna no estática antes de tener un objeto de superclase. Debido a esto usted tiene que hacer la clase interna estática, o moverla a una clase separada.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.