Que se passe- t-il exactement lorsque vous appelez setRetainInstance(true)un Fragment? La documentation est pratiquement inexistante et cela semble être une fonction très importante. Plus précisément, je veux savoir dans quelle mesure cette séquence (que j'ai inventée) est vraie: L'utilisateur fait pivoter l'appareil. Le fragment est détaché de Activityet Fragment.onDetach()est appelé. …
Avec Android 4.2, la bibliothèque de support prend en charge les fragments imbriqués, voir ici . J'ai joué avec et trouvé un comportement / bogue intéressant concernant la pile arrière et getChildFragmentManager () . Lorsque vous utilisez getChildFragmentManager () et addToBackStack (nom de chaîne), en appuyant sur le bouton Précédent, …
J'ai ActionBarActivityavecNavigationDrawer et utilise support_v7 Toolbarcomme ActionBar. Dans l'un de mes fragments, la barre d'outils a une vue personnalisée. Dans d'autres fragments Toolbar, le titre doit être affiché. Comment obtenir une Toolbarinstance pour la personnalisation à partir de fragments? Je peux obtenir ActionBar avec getActivity().getActionBar(), mais si j'appellesetTitle() cette instance …
J'ai une application qui a une activité avec 2 fragments placés horizontalement. Dans mon activité, j'ai gonflé le menu à l' onCreateOptionsMenu()aide duquel je suis capable d'afficher le menu d'options de la barre d'action. Mais lorsque j'essaye de mettre à jour les éléments de menu de la barre d'actions à …
Activité: FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); Fragment1 fragment = new Fragment1(); Fragment2 fragment2 = new Fragment2(); transaction.replace(R.id.Fragment1, fragment); transaction.addToBackStack(null); transaction.commit(); FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction(); transaction2.replace(R.id.Fragment1, fragment2); transaction2.addToBackStack(null); transaction2.commit(); Code dans la vue: <fragment android:id="@+id/Fragment1" android:name="com.landa.fragment.Fragment1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_below="@+id/include1" /> Le problème est que le contenu n'est pas vraiment remplacé …
Comment puis-je obtenir la dernière instance de fragment ajoutée dans Backstack (si je ne connais pas la balise et l'ID de fragment)? FragmentManager fragManager = activity.getSupportFragmentManager(); FragmentTransaction fragTransacion = fragMgr.beginTransaction(); /****After add , replace fragments (some of the fragments are add to backstack , some are not)***/ //HERE, How can …
J'ai vérifié certains tutoriels pour animer la transaction entre les fragments. J'ai utilisé cette méthode pour l'animation et cela fonctionne: fragmentTransaction.setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right); Mais je veux inverser cette animation: l'ancien fragment glisse vers la gauche et le nouveau fragment glisse vers la droite, mais aucune valeur de R.animfichier ne semble être …
Lors du développement pour Android, vous pouvez définir votre SDK cible (ou minimum) sur 4 (API 1.6) et ajouter le package de compatibilité Android (v4) pour ajouter la prise en charge de Fragments. Hier, j'ai fait cela et mis Fragmentsen œuvre avec succès pour visualiser les données d'une classe personnalisée. …
Je commence un nouveau projet qui utilise la AppCompat/ActionBarCompatdans la v7bibliothèque de soutien. J'essaie de comprendre comment utiliser le à getSupportActionBarpartir d'un fragment. Mon activité qui héberge le fragment s'étend ActionBarActivity, mais je ne vois pas de classe de support similaire pour les fragments. De l'intérieur de mon fragment public …
Je développe une application utilisant Android 4.0 ICS et des fragments. Considérez cet exemple modifié de l'exemple d'application de démonstration de l'API ICS 4.0.3 (niveau d'API 15): public class FragmentTabs extends Activity { private static final String TAG = FragmentTabs.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar bar …
Voici le scénario: l'activité contient un fragment A, qui à son tour utilise getChildFragmentManager()pour ajouter des fragments A1et A2en onCreatequelque sorte: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() Jusqu'à présent, tout va bien, tout fonctionne comme prévu. Nous exécutons ensuite la transaction suivante dans l'activité: getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, …
J'utilise des fragments, lorsque j'instancie un fragment la première fois. mais la deuxième fois, j'ai eu cette exception. Je n'ai pas trouvé la ligne où j'ai eu l'erreur? 04-04 08:51:54.320: E/AndroidRuntime(29713): FATAL EXCEPTION: main 04-04 08:51:54.320: E/AndroidRuntime(29713): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on …
J'ai du mal à faire en sorte que mes fragments communiquent entre eux via le Activity, qui utilise le FragmentPagerAdapter, comme classe d'assistance qui implémente la gestion des onglets et tous les détails de connexion d'un ViewPageravec associé TabHost. J'ai implémenté FragmentPagerAdapterexactement la même chose que celle fournie par l'exemple …
Je développe une application qui contient 2 fragments et je souhaite afficher le masque en fonction de mes besoins. Le code suivant a un exemple simple de mon problème. Cette activité Fragmentaire simple contient 1 bouton et un fragment de liste. Cet exemple simple fonctionne parfaitement. mais je ne suis …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.