Search code examples
androiddatabaseandroid-studio-3.0

How to put a delay like 2 seconds after a button is clicked?


My code is using 'case and break' example

                    case R.id.student:

                    showMessage("Student");

                    Intent std = new Intent(Home.this, student.class);

                    startActivity(std);

                    break;

Solution

  • Try this

    switch (menuButton.getId()) {
            case R.id.student:
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        showMessage("Student");
                        Intent std = new Intent(Home.this, student.class);
                        startActivity(std);
                    }
                }, 2000);
                break;
        }