public void previousQuestion() { ActivityIndicator.showProgressDialog((Activity) context); Handler delayedHandler = new Handler(); delayedHandler.postDelayed( new Runnable() { @Override public void run() { if (questionNumber > 0) { questionNumber = questionNumber - 1; loadQuestion(sectionNumber, questionNumber); } else if (sectionNumber > 0) { sectionNumber = sectionNumber - 1; onNavigationDrawerItemSelected(sectionNumber); questionNumber = sections.get(sectionNumber).questions.size() - 1; loadQuestion(sectionNumber, questionNumber); } else { // Do nothing } ActivityIndicator.dismissProgressDialog(); } }, 1000); }