2012-04-02 4 views
0

私は彼のerror.can誰も私がこれをクリアするのに役立ちました.But ondouble tapにいくつかのメッセージを表示しようとしていますがERORは私のコードと一緒に下記掲載されてとjava.lang.ClassCastException:?android.mapview.AddLocation

Javaコード:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.map); 

    gestureScanner = new GestureDetector(AddLocation.this, (android.view.GestureDetector.OnGestureListener) this); 
    gestureScanner.setOnDoubleTapListener(new OnDoubleTapListener(){ 
      public boolean onDoubleTap(MotionEvent e) { 
       Toast.makeText(AddLocation.this, "DOUBLE TAP DETECTED!!!", Toast.LENGTH_LONG).show(); 


       return false; 
      } 
      public boolean onDoubleTapEvent(MotionEvent e) { 

       return false; 
      } 
      public boolean onSingleTapConfirmed(MotionEvent e) { 
       //viewA.setText("-" + "onSingleTapConfirmed" + "-"); 
       return false; 
      } 


    }); 

誰も私がこれを是正することができます。

答えて

1

thisあなたは内部クラスにキャストステートメントを使用しないandroid.view.GestureDetector.OnGestureListener

のインスタンスではありませんか?

+0

oncreateメソッド内にはありません –

+0

あなたのアクティビティはOnGestureListenerですか?私はないと思う。 OnGestureListenerの内部クラスを作成してインスタンス化し、それをパラメータとしてGestureDetectorのコンストラクタに渡します。あなたのアクティビティがインターフェイスOnGestureListenerを実装するようにすることもできます – Snicolas

関連する問題