Должен ли пользовательский интерфейс что-либо делать во время этой задержки?Если нет, вы можете просто использовать:
Thread.sleep(timeToWaitInMilliseconds);
внутри вашего обработчика для кнопки.Это остановит поток пользовательского интерфейса на несколько секунд, однако ваш пользовательский интерфейс будет «зависать» во время задержки.
Немного лучше - использовать AsyncTask и Handler, который является новым потоком, и сделать этопоток ожидания на время, когда вы хотите отложить открытие нового действия и затем открыть новое действие в обработчике.
Я считаю, что асинхронная задача немного лучше для вашего случая, так как она позволит пользователю взаимодействовать сПользовательский интерфейс во время вашей «задержки».
Подробнее об AsyncTasks здесь:
http://developer.android.com/reference/android/os/AsyncTask.html