J'ai quatre Fragments A B C D.Quand j'effectue un saut de A à B et de B à C et de C à D. Comment puis-je obtenir le résultat de D à B quand j'appuie sur la touche retour?Comment puis-je faire avec android Fragment backstack?
Répondre
FragmentD:
Créer une interface FragmentD.
OnBackListener mback;
public interface OnBackListener {
public void onBackClicked();
}
@Override
public void onAttach(Activity activity) {
try {
mback = (OnBackListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement OnBackListener");
}
super.onAttach(activity);
}
public void methodCall()
{
mback.onBackClicked()
}
puis
Activité parent
implémentent l'interface OnBackListener que nous avons créé dans FragmentD.
public class MyActivity extends FragmentActivity implements OnBackListener {
// overriding OnBackListener interface method
@Override
public void onBackClicked() {
//calling fragmentb
}
//Backkey event
@Override
public void onBackPressed()
{
super.onBackPressed();
fragmentd.methodCall();
}
}
En passant, vous obtiendrez le résultat de fragmentD à fragmentB.
Je veux utiliser la touche de retour pour effectuer un saut de D à B, mais la touche de retour a été contrôlée par FragmentActivity.So l'appel d'interface onBackClicked() ne sera pas fait. – beiliubei
Modifié le code ci-dessus. J'espère que cela fonctionnera. – Androider
Bonjour Androider, y a-t-il un moyen plus facile si je veux le résultat de D à C quand j'appuie sur la touche retour? –
- 1. fragment android question backstack
- 2. Backstack Android avec menu tiroir
- 3. Android comment effacer fragment backstack à partir d'une plage particulière
- 4. Android: Fragments backStack
- 5. Utiliser Backstack avec ViewPager
- 6. Android fragments navigation et backstack
- 7. Même fragment est l'ajout à BackStack
- 8. Fragment Backstack problème dans l'application Carte
- 9. Android peek backstack sans popping
- 10. Comment faire pour supprimer l'activité de backstack dans Android?
- 11. android Tâches et BackStack
- 12. NullpointerException sur Backstack
- 13. fragment clair backstack sans invoquer onCreateView des fragments éclatés
- 14. DrawerLayout article cliquez remplacer fragment de backstack est mauvaise position
- 15. fragment Pop de backstack et l'ajouter à nouveau
- 16. Effacer le backstack et remplacer le fragment courant par un fragment de premier niveau
- 17. Est-ce que différents Fragments Android ont un backstack commun?
- 18. Impossible de faire fonctionner le fragment du backstack, qu'est-ce que je fais de mal?
- 19. Instance unique Android d'un fragment
- 20. Android TabLayout ViewPager ne gonfle pas le fragment de tabulation sur le backstack
- 21. Gestion de la commande backstack avec des éléments non fragmentés
- 22. Task Killer Apps et SupportFragmentManager Backstack
- 23. Backstack clair dans Android pré Honeycomb?
- 24. Android comment interagir avec les onglets Fragment
- 25. Android nouvelle intention avec fragment
- 26. ListView dans Child Fragment avec backStack n'est pas rafraîchissant mais ajoute
- 27. Fragment après fragment en android
- 28. Comment faire pour afficher le fragment dans Android?
- 29. Android: Fragment et pile arrière
- 30. Fragment android: fragment Impossible d'instancier fragment
http://stackoverflow.com/a/5984892/1160282 Cochez cette case – SilentKiller
Voulez-vous envoyer des informations à B à partir de D ou voulez-vous simplement afficher B? –