Je travaille avec des fragments dans la disposition du tiroir de navigation. Je veux revenir à HomeFragment en appuyant sur le bouton de retour chaque fois que tout autre fragment est visible dans frame_container. et si le fragment home est déjà visible, je veux terminer MainActivity (navigation_drawer_activity). Aidez-moi à corriger ce code de OnBackPressed dans l'activité principale.comment implémenter findFragmentById dans onBackPressed pour trouver HomeFragment
@Override
public void onBackPressed() {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
}
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_home);
if(fragment!=null && fragment.isVisible()){
clearBackStack();
finish();
}else {
clearBackStack();
getSupportFragmentManager().beginTransaction().replace(R.id.frame_container,new HomeFragment()).commit();
}
}
Avez-vous utilisé ViewPager pour gérer votre fregment? – RRTW
Je n'utilise pas la disposition de trame .. –
Et gestionnaire de fragment. –