我是Android的初学者。我为第一个屏幕创建了一个活动,当需要触摸操作时,我需要导航到第二个屏幕。
我在第一个活动中有这段代码。
public boolean onTouchEvent(MotionEvent event)
{
// TODO Auto-generated method stub
startActivity(new Intent("com.vignesh.omsairam.CLEARSCREEN2"));
return super.onTouchEvent(event);
}
现在,在第一个屏幕的触摸动作中, - >第二个屏幕显示一秒钟;然后,第一个屏幕再次显示一秒钟,然后第二个屏幕永久加载。
我不知道为什么第一个屏幕被不必要地加载。
我还应该在代码中处理其他问题吗?请帮助!!
谢谢!!!!
答案 0 :(得分:3)
因为,ACTION_DOWN
和ACTION_UP
if (event.getAction() == MotionEvent.ACTION_UP) {
startActivity(new Intent("com.vignesh.omsairam.CLEARSCREEN2"));
}
将此条件置于方法onTouchEvent()
答案 1 :(得分:0)
你也可以试试这个
if (event.getAction() == MotionEvent.ACTION_DOWN ) {
startActivity(new Intent("com.vignesh.omsairam.CLEARSCREEN2"));
}