L'animation de fragments et de la pile de retour

Je vais avoir du mal à l'utiliser ou à comprendre comment popping
FragmentTransactions hors de la pile de retour poignées personnalisées
des animations. Plus précisément, j'attends qu'il appelle le "sortir" de l'animation, mais
il ne semble pas.

J'ai une méthode simple pour gérer un fragment de la transaction
(FragmentTransaction) où j'ai ajouter un fragment et d'appliquer une coutume
la transition de sorte qu'il sera fade-in/fade-out. Je suis également d'ajouter ce point à
la pile de retour de sorte que l'utilisateur peut annuler la transaction avec l'
bouton de retour, essentiellement de la navigation à l'état d'avant le fragment
a été ajouté.

protected void changeFragment() { 
    FragmentTransaction ft = fm.beginTransaction(); 
    ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out); 
    ft.add(R.id.fragment_container, new TestFragment()); 
    ft.addToBackStack(null); 
    ft.commit(); 
} 

Tout fonctionne très bien aller de l'avant, mais, lorsque l'utilisateur clique sur le
bouton de retour, les animations de transition ne sont pas inversées. De ce que j'attendais
est que lorsque le fragment est supprimé, il devrait utiliser le fade out
de l'animation. Au lieu de cela, il semble sortir (sans animation) et puis
le conteneur semble fondu. Je ne suis pas sûr que ce soit exactement ce que
qui se passe, mais le fragment est certainement pas fondu.

Mon application utilise la bibliothèque de compatibilité pour ajouter fragment de soutien,
mais je suppose que ce sera applicable à Honeycomb (android-11) ainsi.
Personne ne sait si je suis en train de faire quelque chose de mal ou si je suis
juste attendre trop? Idéalement, je voudrais animer le
des fragments de la même façon Gmail (sur la Xoom) n'est en ce qui concerne
aller de l'avant en cliquant sur un message, puis de retour en utilisant le dos
bouton. De préférence, ne pas avoir à remplacer le bouton de retour
la fonctionnalité et la garder jusqu'à mon propre fragment de l'état depuis que j'ai pu
avoir plusieurs "opérations", que j'ai envie de revenir en arrière et je suis
pas fan de ré-inventer les roues.

Également demandé au Groupe de Développeurs Android: http://groups.google.com/group/android-developers/browse_thread/thread/1136a3a70fa0b6e9

  • J'ai aussi rencontré ce problème et a soumis un rapport de bug ici code.google.com/p/android/issues/...
  • S'il vous plaît pouvez-vous star le au-dessus de rapport de bug.
  • La vedette. Merci pour la présentation de l'un boog. Je voulais obtenir une autre de prendre sur elle avant de le faire.
  • ... et le bug a été corrigé. Le correctif est venu trop tard pour la version 3.1, il sera dans une prochaine version.
  • Pourriez-vous s'il vous plaît poster les détails de la correction d'une réponse afin que nous puissions obtenir ce hors de la liste sans Réponse? Je vous remercie.
  • Je me demandais si cela aussi va être résolu dans le Android, compatible paquet. Dernière version que j'utilise (révision 3) ne semble pas avoir le correctif.