質問

OntouchListenerを実装しようとするエラーが発生します。

タイプのnew View.ontouchListener(){}のメソッドOntouch(View、MotionEvent){}

私はその方法を正確にオーバーリングしているように見えるので、なぜそれが機能していないのか分かりません:

public class MyActivity extends Activity
{
    ...creation code etc...

    OnTouchListener mTouchListener = new OnTouchListener()
    {
        @Override
        public boolean onTouch(View v, MotionEvent event)
        {
                 ...touch code...
            }
        }
}

これをどのようにデバッグできるかについてのアイデアはありますか?

役に立ちましたか?

解決

Eclipseでは、Windows> Preference> Java>コンパイラに移動し、1.6を選択します。

1.5を使用している可能性があり、1.5はインターフェイスメソッドで@Overrideを許可しませんが、SuperClassメソッドでのみです。 1.6はします。

それでも機能しない場合は、@Override行を削除してください...

public class MyActivity extends Activity
{
    ...creation code etc...

    OnTouchListener mTouchListener = new OnTouchListener()
    {

        public boolean onTouch(View v, MotionEvent event)
        {
                 ...touch code...
            }
        }
}

他のヒント

View.OnTouchListener mTouchListener = new View.OnTouchListener() {

        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            return false; 
        }
    };

それはうまくコンパイルされています、あなたは構文エラーがないことを確信していますか?コンパイラ設定は何ですか? Java 5または6?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top