2015-02-09 32 views
0

即時嘗試創建一個消息,顯示座標取決於用戶在屏幕上單擊的位置。當我聲明'mContext = this'時,我得到一個錯誤:需要不兼容的類型:上下文。吐司聲明中的不兼容類型錯誤

@覆蓋 公共布爾的onTouchEvent(MotionEvent事件) { // motionevent從用戶 浮子X檢測運動; x = event.getX(); float y; y = event.getY(); 上下文mContext; 開關(event.getAction()){ 情況 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

這是在一個Activity或Fragment中嗎? this將在Activity中工作,但是在Fragment中,您需要調用主機Activity的上下文。

類似於: mContext = getActivity(); Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show();