0

ビューにタッチリスナーを追加しています。

コードは次のとおりです。

    view.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return super.onTouch(v, event);
        }
    });

しかし、エラーが発生し続けます:

メソッド onTouch(View, MotionEvent) は、タイプ Object に対して未定義です

このエラーが発生し続けるのはなぜですか。アプリを機能させるためにアプリに追加する必要があるものはありますか?

4

2 に答える 2

6

onTouch-Methodで super を呼び出してはなりません。代わりに、必要に応じて false または true を返します。
(JavaDoc: リスナーがイベントを消費した場合は true、それ以外の場合は false。)

 view.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });
于 2013-08-21T13:07:36.970 に答える
1

View を拡張するのではなく、View.OnTouchListener というインターフェイスを実際に実装しているため、取得しています。

于 2013-08-21T13:00:35.677 に答える