Fragments et de changement d'Orientation

Quelle est la bonne façon de gérer un changement d'orientation lors de l'utilisation de Fragments?

J'ai un paysage de mise en page qui contient 2 fragments (instancié dans le code en FrameLayouts). Quand je passer en mode portrait (la mise en page qui ne contient qu'une seule FrameLayout qui détient le volet de gauche uniquement), la main droite fragment n'est plus nécessaire.

Je reçois un message d'erreur:

E/AndroidRuntime(4519): Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f060085 for fragment myFragment{418a2200 #2 id=0x7f060085}

qui est supposer, c'est mon activité en essayant de re-fixer le fragment où il était avant le changement d'orientation, mais que la vue qui contient le fragment n'existe pas en mode portrait, l'erreur est levée.

J'ai essayé les masquer/supprimer/détacher méthodes, mais l'erreur persiste. Quelle est la bonne manière de raconter un fragment, il n'est pas nécessaire, pas plus, et n'essayez pas d'affichage?

@Override
public void onCreate(Bundle b) {
    super.onCreate(b);
    Fragment f = getSupportFragmentManager().findFragmentById(R.id.fragholder2);

    //rightPane is a framelayout that holds my fragment.
    if (rightPane == null && f != null) {
         FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
         ft.hide(f);     //This doesnt work
         ft.remove(f);   //neither does this
         ft.detach(f);   //or this
         ft.commit;
    }
}
  • Même question, mais la solution n'aide pas dans mon cas, pour une raison quelconque. stackoverflow.com/questions/6164341/...
  • Ce blog fournit toutes les options de manipulation de changement d'orientation techrepublic.com/blog/android-app-builder/...
  • Ooops! ne pas vérifier la date. De toute façon j'ai seulement liés qu'il affiche toutes les options disponibles et m'a vraiment aidé. Comme vous le savez, le code est disponible dans les solutions d'ici et d'ailleurs, d'où a soumis un commentaire plutôt qu'une solution. Je ne savais pas trop comment faire autrement pour contribuer à cette info que j'ai trouvé très utile.
InformationsquelleAutor Kuffs | 2012-04-02