-2

我打算在android平台上用touchevent生成随机数

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);
    }

但是,当我触摸屏幕时,它会显示以下错误“应用程序已意外停止”。不知道代码有什么问题。任何帮助,将不胜感激。

4

1 回答 1

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; 

}));

希望这可以帮助。

于 2013-08-04T00:28:34.113 回答