0

私はEclipseでマルチスクリーンアプリケーションに取り組んでいます

onTouch メソッドを機能させようとしています。

package com.example.connectfour;

import android.util.Log;
import android.view.MotionEvent;
import android.view.View;

final class TrackingTouchListener
implements View.OnTouchListener {

     public boolean onTouch(View v, MotionEvent evt) {
         Log.d("Testing","Testing");
         switch (evt.getAction()){
        case MotionEvent.ACTION_DOWN:
            Log.d("Motion Event", "ACTION DOWN");
         if (evt.getX() <= 150)
         {
             Log.d("In the IF", "true");
             return true;
         }
         return false;


}
         Log.d("Not in the IF", "false");
         return false;
}
}

これは私が現在持っているコードです。独自の Java ファイルに含まれています。

現時点では、log.d メッセージはいずれも logcat に表示されません。これは、onTouch イベントが実行されていないことが原因であると想定しているため、リスナーに何か問題があります。onTouch のコードは重要ではありません。この時点で OnTouch() を機能させようとしているだけです。

4

2 に答える 2

0

false代わりにa を返すというtrueことは、false を返すということは、「タッチが発生していない」ことをシステムに伝えていることを意味します。

同様の質問

于 2012-12-15T13:29:04.947 に答える
0

代わりに onClickListener を使用する必要があるかもしれません。

于 2012-12-15T13:32:54.803 に答える