ontouchevent 多次触发

来源:互联网 发布:手机音量放大软件 编辑:程序博客网 时间:2024/05/29 11:03

今天在做项目的时候,需要用onTouchEvent 这个事件来触发一些东东,

于是就有里下面的代码:

@Overridepublic boolean onTouchEvent(MotionEvent event) {startActivity(new Intent(this, ReporterActivity.class));return true;}


好像这个在手机是能按照需求工作的,可是在平板上就会出现很多次刷屏,查阅了一下MotionEvent的文档,发现他是一个复合事件,把代码改了一下,

@Override    public boolean onTouchEvent(MotionEvent event) { String TAG = "--TouchTest--";int touchEvent = event.getAction();        switch (touchEvent) {      case MotionEvent.ACTION_DOWN:          Log.i(TAG, "MotionEvent.ACTION_DOWN~~");         startActivity(new Intent(this, ReporterActivity.class));        break;      case MotionEvent.ACTION_UP:          Log.i(TAG, "MotionEvent.ACTION_UP~~");          break;      case MotionEvent.ACTION_MOVE:          Log.i(TAG, "MotionEvent.ACTION_MOVE~~");          break;      default:          break;      }      return true;    }
这次就能够不刷屏了,没有了多次的触发事件,程序就能够在平板上测试了.