0

我是Android的初学者。我为第一个屏幕创建了一个活动,当有触摸动作时我需要导航到第二个屏幕。

我在第一个活动中有这段代码。

    public boolean onTouchEvent(MotionEvent event) 
    {
    // TODO Auto-generated method stub

    startActivity(new Intent("com.vignesh.omsairam.CLEARSCREEN2"));

    return super.onTouchEvent(event);
}

现在,在第一个屏幕的触摸操作上,-> 第二个屏幕显示一秒钟;然后,第一个屏幕再次显示一秒钟,然后第二个屏幕被永久加载。

我不知道为什么第一个屏幕会不必要地加载。

还有什么我应该在代码中处理的吗?请帮忙!

谢谢 !!!!

4

2 回答 2

3

因为,你的触摸事件响应ACTION_DOWNACTION_UP

if (event.getAction() == MotionEvent.ACTION_UP)     {
startActivity(new Intent("com.vignesh.omsairam.CLEARSCREEN2"));
}

将此条件放在方法上onTouchEvent()

于 2012-05-17T08:10:06.663 回答
0

你也可以试试这个

 if (event.getAction() == MotionEvent.ACTION_DOWN )     {
    startActivity(new Intent("com.vignesh.omsairam.CLEARSCREEN2"));
    }
于 2012-05-17T08:51:45.803 回答