#android #google-maps #nosuchmethoderror
#Android #google-карты #ошибка nosuchmethoderror
Вопрос:
Я внедряю пользовательский mapview для переопределения события касания. Здесь идет код
public class CustomMapView extends com.google.android.maps.MapView {
public GlympseMapView(Context context, String apiKey) {
super(context, apiKey);
// TODO Auto-generated constructor stub
}
public static boolean LOG_DEBUG = true;
public static String TAG = GlympseMapView.class.getName();
@Override
public boolean onTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
if (LOG_DEBUG) {
Log.i(TAG, "on touch event :: map view called");
}
return super.onTouchEvent(ev);
}
}
Вот определение макета :
<com.packagename.mock.CustomMapView
android:id="@ id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:clickable="true"
android:apiKey="0lq9O_Wyv7aby-na7rHhAR13GgzD5ItYdkiogVw"
У меня есть действие, расширяющее MapActivity, и я сделал setcontent().
Но во время работы я получаю 10-07 20:08:46.918: ОШИБКА / AndroidRuntime (5615): Вызвано: java.lang.Исключение NoSuchMethodException: CustomeMapView (контекст, набор атрибутов) 10-07 20:08:46.918: ОШИБКА / AndroidRuntime(5615): на java.lang.Class.getMatchingConstructor(Class.java:643) 10-07 20:08:46.918: ОШИБКА / AndroidRuntime(5615): в java.lang.Class.getConstructor(Class.java:472) 10-07 20:08:46.918: ОШИБКА / AndroidRuntime(5615): в android.view.LayoutInflater.CreateView(LayoutInflater.java: 480)
Примечание: я установил разрешение на доступ в Интернет, грубое местоположение. И включенный в него тег-library . Что я делаю не так.
Заранее спасибо.
Ответ №1:
В вашем коде имя класса — CustomMapView, и конструктор не найден, как имя класса .. проверьте это,,
http://nocivus.posterous.com/double-clicktap-detection-on-a
http://pa.rezendi.com/2010/03/responding-to-zooms-and-pans-in.html