2014-04-09 69 views
0

我想通過使用intent將「message」字符串傳遞給MainActivity,我嘗試了一切,但仍然沒有運氣。你能幫我解決這個問題嗎?構造函數的意圖是undefined

public class MoveMouse { 

public boolean onTouchEvent(MotionEvent event) { 
    int eventaction = event.getAction(); 

    switch(eventaction) { 
     case MotionEvent.ACTION_MOVE: { 
      // new position 
      final float x = event.getX(); 
      final float y = event.getY(); 

      // get delta 
      final float deltax = x - this.lastX; 
      final float deltay = y - this.lastY; 
      // set last position 
      this.lastX = x; 
      this.lastY = y; 

      String message = (deltax + "," + deltay); 
      //intent 
      Intent ins = new Intent(this,MainActivity.class); 
      ins.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      ins.putExtra("mv", message); 
      this.startActivity(ins); 

回答

0

MouseMove類不是如ActivityContext所以使用this其中Context需要將無法正常工作。

問題中沒有足夠的上下文(原文如此)告訴您應該如何通過Context,但在實例化您的MouseMove時考慮將其作爲參數傳遞。

+0

我不明白,我怎麼定義'Context'? –

+0

如何傳遞參數? –

+0

確實取決於MouseMove類的位置以及如何實例化它。 – laalto