我尝试使用显示根据用户点击屏幕位置的坐标的消息创建一个祝酒词。当我声明'mContext = this'时,我收到一个错误:需要不兼容的类型:Context。
@覆盖 public boolean onTouchEvent(MotionEvent事件) { // motionevent检测来自用户的动作 浮动x; x = event.getX(); 漂浮y; y = event.getY(); 上下文mContext; switch(event.getAction()) { case MotionEvent.ACTION_UP:
// touch_up(x,y);
mContext = this;
float Cox = event.getRawX();
float Coy = event.getRawY();
String text = "You clicked at x = " + Cox+ "and y =" + Coy;
//AlertDialog.Builder builder = new AlertDialog.Builder();
Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show();
//toast.show();
invalidate();
break;
}
return true;
}
答案 0 :(得分:0)
这是在活动或片段中吗?
this
将在一个Activity中工作,但在片段中,您需要调用主机Activity的上下文。
像:
mContext = getActivity();
Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show();