Les onglets ActionBar avec des fragments à rotation

Je crée une application avec un ActionBar et deux onglets ci-dessous. Tout fonctionne bien si le périphérique / l'émulateur n'est pas tourné. En cas de rotation, l'état de l'onglet passe automaticale à la tab1 (normal, car onCreate get called), mais le contenu ne change pas. Si je sélectionne un onglet dans la nouvelle orientation, la méthode onCreateView() du Fragment sélectionné est appelée mais la vue n'est pas mise à jour (reste toujours la même). Quelques conseils?

Le code.

  • Obtenir le montant maximal de défilement HorizontalScrollView
  • Pourquoi @Override est-il nécessaire dans java ou Android?
  • La mise à jour de la base de données Firebase est nouvelle. Avec le même identifiant, sauf le dernier caractère
  • Comment cacher le diviseur entre les préférences dans le fragment
  • Le widget Android ne se met pas à jour - possède une ID de widget incorrecte
  • Existe-t-il une alternative à la visionneuse web?
  • Activité principale:

      ActionBar actionbar = getActionBar(); actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab ATab = actionbar.newTab().setText(R.string.player); ActionBar.Tab BTab = actionbar.newTab().setText(R.string.stations); Fragment AFragment = new AFragment(); Fragment BFragment = new BFragment(); PlayerTab.setTabListener(new MyTabsListener(AFragment)); StationsTab.setTabListener(new MyTabsListener(BFragment)); actionbar.addTab(ATab); actionbar.addTab(BTab); 

    Avec des onglets identiques qui affichent une simple vision de texte. Le texte simple indique quel onglet est sélectionné.

    Fragments:

     @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.a, container, false); } 

    La disposition de Fragment, mentionnée ci-dessus, ne contient qu'une TextView avec un texte codé en dur. (Seulement à des fins de test)


    La disposition principale ressemble à ceci.

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" > </LinearLayout> </LinearLayout> 

  • Impossible de créer l'apk: le nombre de références de méthode ne peut pas dépasser 64K
  • Comment traiter le mode hors ligne de Firebase et les données pousser?
  • Multiplication appropriée des matrices de rotation / traduction
  • Comment avoir un bouton de changement de Lollipop
  • DELETE_FAILED_INTERNAL_ERROR Erreur lors de l'installation d'APK
  • Google Maps API v2: LatLngBounds de CameraPosition
  • One Solution collect form web for “Les onglets ActionBar avec des fragments à rotation”

    Résolu. J'ai recréé le fragment chaque fois, cela ne l'a plus résolu.

    Changé dans mon TabListener et onTabSelected(Tab tab, FragmentTransaction ft) , ft.add() sur ft.replace()

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.