2016-09-06 4 views
0

Pour en revenir à l'onglet fragment précédent (KEYCODE_BACK) J'ai quelque chose comme TAB FA - FB -FC - FDPour en revenir à l'onglet fragment précédent (KEYCODE_BACK)

Comment puis-je mettre en œuvre quelque chose que lorsque le bouton de retour est pressé il se déplace vers le fragment précédent à savoir de FD -> FC et de FC -> FB et de FB -> FA (TAB)

Avec le code ci-dessous il se déplace de FD -> FB et de FC -> FA comment puis-je corriger cela.

Merci

View.setFocusableInTouchMode(true);//Called in Fragment D 
    View.requestFocus(); 
    View.setOnKeyListener(new View.OnKeyListener() { 

     @Override 
      public boolean onKey(View v, int keyCode, KeyEvent event) { 

       if (keyCode == KeyEvent.KEYCODE_BACK) { 


        Bundle bundle = new Bundle(); 
        FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction();  
        Fragment fragment = new FragmentC(); //move to previous fragment (FC) 
        fragment.setArguments(bundle); 
        fragmentTransaction.replace(R.id.my_container, fragment) 
        fragmentTransaction.addToBackStack(null);  
        fragmentTransaction.commit(); 

        return true; 
       } 

       else { 

        return false; 
       } 
      } 
    }); 

Répondre

0

Si vous utilisez addToBackstack pour ouvrir de nouveaux fragments, il devrait fonctionner sans l'auditeur keyback. Le fragmentTransaction gère cela pour vous.

+0

Je vais jeter un coup d'oeil à cela Merci – Juancho92