在MotionEvent之后的Toast消息

时间:2015-02-07 15:00:13

标签: coordinates motionevent

我正在尝试显示用户使用Toast在屏幕上点击的点的坐标。由于某些原因,它不在这个班级工作,任何人都可以解释为什么?  @覆盖     public boolean onTouchEvent(MotionEvent事件)         {           // motionevent检测来自用户的动作           浮动x;           x = event.getX();           漂浮y;           y = event.getY();

      switch (event.getAction())
      {
        case MotionEvent.ACTION_UP:
            //touch_up(x, y);
            invalidate();
            float Cox = event.getX();
            float Coy = event.getY();
            String text = "You clicked at x = " + Cox+ "and y =" + Coy;
            //AlertDialog.Builder builder = new AlertDialog.Builder();
            Toast toast = Toast.makeText(DrawView.this, text, 10);
            toast.show();

            break;
      }
      return true;

1 个答案:

答案 0 :(得分:0)

设置一个名为:

的类变量
Context mContext;

在onCreate方法中:

mContext = this;

在Toast构造函数中传递此mContext变量而不是DrawView.this