Java 如何使用触摸屏移动启动屏幕

Java 如何使用触摸屏移动启动屏幕,java,android-studio,Java,Android Studio,我的闪屏在2秒钟后就消失了,但我希望它在触摸屏后也消失 比如,如果我按下screen键,我就不必等到计时器结束就可以移动下一页。 有可能吗 public class SplashActivity extends Activity { Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat

我的闪屏在2秒钟后就消失了,但我希望它在触摸屏后也消失 比如,如果我按下screen键,我就不必等到计时器结束就可以移动下一页。 有可能吗

public class SplashActivity extends Activity {

    Handler handler;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splashfile);

                    handler=new Handler();
                    handler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            startActivity(new Intent(getApplicationContext(),LoginActivity.class));
                            finish();
                        }
                    },2000);
            }

}

如果可能的话,你可以在你的布局中添加一个触控监听器,就像两秒钟后发生的事情一样,诸如此类

findViewById(R.id.myLayout).setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                startActivity(new Intent(getApplicationContext(),LoginActivity.class));
                            finish();
                return true;
            }
        });
编辑: 或者,如果布局未接收到触摸事件,则可以在onCeate方法之外添加下一个代码:

@Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        startActivity(new Intent(getApplicationContext(),LoginActivity.class));
        finish();
        return super.dispatchTouchEvent(ev);
    }

我在findViewById(R.id.myLayout)中输入了布局名称splashfile,但触摸监听器仍然不工作。你的意思是,当你触摸时不会发生任何事情,或者你遇到了错误,没有错误,但什么都没有发生。这是因为布局前面的视图正在处理触摸事件,而布局没有接收到触摸事件,因此,您可以删除第一个代码,并在onCreate方法之外添加下一个代码。谢谢,它正在工作