Я хочу сделать кодирование, как показано ниже ..onBackPressed добавить двойной кран выхода с навигационным ящиком?
boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() > 0) {
getFragmentManager().popBackStack();
} else {
Fragment fragment = getFragmentManager().findFragmentById(R.id.container);
if (fragment instanceof MainHomeFragment) {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}
}, 2000);
}
else {
super.onBackPressed();
}
}
}
Моя проблема, когда ящик открыт, onbackpressed не может закрыть ящик .. Я хотел бы добавить следующий код ... где я должен поставить код ?
Добавьте код в onBackPressed() и добавить еще блок для работы с функциями двойного выхода. – Jaydroid
@Jaydroid за ответ –