2013-08-04 60 views
-2

我計劃生成的TouchEvent隨機數Android平臺隨機數的onTouchEvent在Android的

public boolean onTouchEvent(MotionEvent event) { 
     // TODO Auto-generated method stub 
     System.out.println(" touched "); 
     //int test = rand.nextInt(5); 

     System.out.println(" touched " + rand.nextInt(5)); 
     return super.onTouchEvent(event); 
    } 

然而,當我觸摸屏幕,它讓我看到下面的錯誤「應用程序已意外停止」。不知道代碼有什麼問題。任何幫助,將不勝感激。

+0

嘗試更改返回值super.onTouchEvent(event);返回假;如果它不起作用,請寫信。 –

+0

謝謝divoom12。我改變了,但是,我得到同樣的錯誤 – MKS

回答

0

試試這個。它不完全是喜歡你的,但是工作原理:

button.setOnTouchListener(new OnTouchListener() { 
@Override 
public boolean onTouch(View v, MotionEvent event) { 
    if (event.getAction() == MotionEvent.ACTION_DOWN) 
    { 
      Random r = new Random(); 
      int i1=r.nextInt(80-65) + 65; // from 65, to 80 
      Toast.makeText(getApplicationContext(), String.valueOf(i1), Toast.LENGTH_SHORT).show(); 
      return true; 
    } 
    return false; 

}));

希望這有助於。