ListFragment Support Library GetSupportFragmentManager indéfini

J'ai un Fragment de liste (l'importation de la bibliothèque de support v4, la cible de construction est 2.3.3 api 11) et le problème suivant dans mon code qui fonctionnait bien lorsque la cible était 3.0 et que je n'ai pas utilisé la bibliothèque.

Fragment frag1 = new ExampleFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.contentframe, frag1); ft.commit(); 

Maintenant, je reçois l'erreur de compilation qui

  • ACTION_MY_PACKAGE_REPLACED non reçu
  • RecyclerView onBindViewHolder uniquement appelé quand getItemViewType change
  • Lisez les attributs de thème plus récents sur la plate-forme ancienne
  • Android: comment détecter un double-tap?
  • Rétrofit 2.0 comment imprimer la réponse complète de json?
  • Est-il possible de classer les styles de polices Android avec la direction et le suivi?
  •  "Type mismatch: cannot convert from ExampleFragment to Fragment" 

    Et cela me dit de changer le "Fragment" à ExampleFragment (par exemple)

     ExamplesFragment frag1 = new ExamplesFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.contentframe, frag1); ft.commit(); 

    Ensuite, j'ai un problème que la commande ft.replace a une erreur:

     The method replace(int, Fragment) in the type FragmentTransaction is not applicable for the arguments (int, Fragment_PVAnn) 

    Et il me dit de changer le fragment d'exemples dans la première ligne de retour à juste Fragment et donc le cercle tourne autour et autour

  • Impossible de trouver ant in the Android SDK
  • SQLiteConstraintException: code d'erreur 19: contrainte échouée
  • Pagination du texte dans Android
  • Où sont les schémas pour les fichiers XML sur un projet Android?
  • Comment désactiver les boutons système Home et autres dans Android?
  • Android AsynTask avec dialogue de progression annuler
  • 2 Solutions collect form web for “ListFragment Support Library GetSupportFragmentManager indéfini”

    Tu devrais utiliser

     getActivity().getSupportFragmentManager() 

    Si cela vous pose toujours des problèmes, assurez-vous que votre Activity extends FragmentActivity .

    Si cela vous pose encore des problèmes,

    1. Supprimez toutes vos importations,
    2. Re-importer avec Ctrl + Maj + O , et
    3. Sur chaque conflit de noms, assurez-vous d'importer depuis support.v4.* , Et non sur android.* .

    Vous devez vous assurer que lorsque vous étendez Fragment que vous étendez le Fragment qui se trouve dans l'espace v4 . Vérifiez vos importations pour Fragment , FragmentActivity , etc., et si vous les voyez importées SANS .v4 dans le nom du package, c'est faux.

    En outre, si vous définissez la bibliothèque Android pour que le projet soit 2.3 et pas 4.0.x, vous verrez rapidement si vous utilisez les classes incorrectes, car vous obtiendrez des erreurs de compilation, qui peuvent être résolues en utilisant les classes v4 À partir du support android jar (qui, espérons-le, avez-vous inclus dans votre projet aussi)

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