toast声明中的不兼容类型错误

时间:2015-02-09 15:43:03

标签: coordinates toast motionevent incompatibletypeerror

我尝试使用显示根据用户点击屏幕位置的坐标的消息创建一个祝酒词。当我声明'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;

    }

1 个答案:

答案 0 :(得分:0)

这是在活动或片段中吗? this将在一个Activity中工作,但在片段中,您需要调用主机Activity的上下文。

像: mContext = getActivity(); Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show();