@Override public void onBackPressed() { int currentItem = viewPager.getCurrentItem(); if (listFragments != null && currentItem >= 0 && currentItem < listFragments.size()) { Fragment fragment = listFragments.get(currentItem); if (fragment != null && fragment instanceof BackManager) { if (((BackManager) fragment).onBackPressed()) { super.onBackPressed(); } } } else { super.onBackPressed(); } }