2017-08-27 1 views
0

J'ai un Activity qui écoute l'orientation a changé pour l'empêcher de recréer lorsque nous faisons pivoter l'écran. J'ai un Fragment attaché à ce Activity.Comment changer la disposition du fragment sans le recréer?

Lorsque l'orientation de l'écran est changé, mon Activity est pas recréés, et bien sûr mon Fragment n'est pas recréés. Mais je veux changer sa disposition.

Comment puis-je modifier la disposition de Fragment sans la recréer?

Répondre

0

Vous devez utiliser des modificateurs de ressources pour chaque mise en page. Par exemple, dispositions qui devraient être utilisés dans le paysage ne devrait aller à res/layout-land dossier

Modifier 1 Essayez cette

class MyFragment extends Fragment { 
    void someMyVoid() { 
     getFragmentManager() 
       .beginTransaction() 
       .replace(R.id.layout, new MyFragment) 
       .commit(); 
    } 
} 
+0

J'ai essayé. Mais ça n'aide pas. Parce que la méthode 'onCreateView' n'est pas appelée pour re-gonfler la nouvelle mise en page – TOP

+0

Il devrait être appelé. Parce que les fragments résident dans les activités et lorsque l'activité est recréée, des fragments sont recréés. Fournissez-nous un code –

+0

Voir ma réponse mise à jour. Mon 'activité' n'est pas recréée, car elle écoute configChange – TOP