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

  • Parse crash sur la création de l'utilisateur
  • Comment obtenir un groupe de vues racine à partir d'une mise en page définie à l'aide de setContentView?
  • GetColorStateList a été obsolète
  • Exemple Android Bluetooth
  • Créer une annotation Java avec un comportement contextuel IDE
  • Supprimez le cache système sur Android 6.0
  •  "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

  • Cautant OutOfMemoryError dans Frame by Frame Animation dans Android
  • Comment puis-je modifier la couleur du texte d'un bouton?
  • Activer / Désactiver ActionBar Item de menu
  • AutocompleteTextView: sur "NEXT" mettez en surbrillance Next TextView, sur "DONE", faites disparaître le clavier
  • Comment publier une application Android tablette uniquement avec des jeux vectoriels
  • Nouvelle version "Authentification avec Google Play Services", problèmes pour obtenir un jeton via GoogleAuthUtil.getToken
  • 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.