0

タッチイベントでオーバーライドするカスタムマップビューを実装しています。ここにコードがあります

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: ERROR/AndroidRuntime(5615): 原因: java.lang.NoSuchMethodException: CustomeMapView(Context,AttributeSet) 10-07 20:08:46.918: ERROR/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) で

注:インターネットの許可、粗い場所を設定しました。uses-library タグが含まれています。私は何を間違っていますか。

前もって感謝します。

4

1 に答える 1

1

あなたのコードクラス名はCustomMapViewであり、クラス名のようなコンストラクターは見つかりません..これをチェックしてください、、

http://nocivus.posterous.com/double-clicktap-detection-on-a

http://pa.rezendi.com/2010/03/responding-to-zooms-and-pans-in.html

于 2011-10-08T15:23:33.030 に答える