getSupportFragmentManager().beginTransaction().ajouter(android.R.id.contenu, f) ne fonctionne pas
//Place une ArticleFragment que notre panneau de contenu final ArticleFragment f = new ArticleFragment(); getSupportFragmentManager().beginTransaction().ajouter(android.R.id.contenu, f).commit();
Ces lignes de code à partir de la NewsReader exemple d'application
Pourquoi ils ne sont pas de travail si l'activité s'étend ActionBarActivity? Tout fonctionne bien si l'activité s'étend FragmentActivity.
Mise à jour:
Pas les moyens de travail: Le ArticleFragment ne devient visible et il arrive sur les appareils avec Android < 4.x, peut-être < 3.x mais je n'ai pas un appareil avec Android 3.x pour le tester.
Pourquoi?
Ralph
Merci d'éditer votre question à expliquer complètement et précisément ce qui "ne marche pas", plutôt que d'attendre de nous de deviner.
Pas de moyens de travail: Le ArticleFragment ne devient visible.
le même problème: stackoverflow.com/questions/17881297/...
Pas de moyens de travail: Le ArticleFragment ne devient visible.
le même problème: stackoverflow.com/questions/17881297/...
OriginalL'auteur Ralph Bergmann | 2013-08-18
Vous devez vous connecter pour publier un commentaire.
android.R.id.content
ne fonctionne pas sur Android 2.3 et au-dessous lors de l'utilisation deActionBarActivity
. Il y a un bug déposé pour cette, même si je suis sceptique sur qu'il sera abordée. La seule solution que j'ai trouvé a été d'appelersetContentView()
avec votre propreFrameLayout
et de l'utiliser comme cible de votreFragmentTransaction
.ok, je l'ai résolu en appelant getActivity().getIntent().getExtras(). J'espère que google va libérer support fixe lib sonner que plus tard.
solution de contournement vous dire la définition du fragment dans le fichier de mise en page, puis la création de cours de setContentView()?" -- Je n'ai aucune idée si cela fonctionne, et ce n'est pas ce que j'ai écrit. Quand j'ai écrit
FragmentTransaction
, je voulais direFragmentTransaction
.OriginalL'auteur CommonsWare
Parce qu'elle doit s'étendre SherlockFragmentActivity ou tout autre support de la bibliothèque, comme pour les précédentes versions d'android, vous devrez ajouter une bibliothèque de prise en charge de votre dossier lib,
Cependant la getSupportFragmentManager fonctionne pour les précédentes versions d'android en d'autres termes, avant la version 11 si vous souhaitez que votre application fonctionne comme il est de changer le getSupportFragmentManager en getFragmentManager et de changer votre minSdkVersion 11 et ciblée dans 17, bonne chance
OriginalL'auteur user1283633