我正在尝试显示用户使用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;
答案 0 :(得分:0)
设置一个名为:
的类变量Context mContext;
在onCreate方法中:
mContext = this;
在Toast构造函数中传递此mContext变量而不是DrawView.this