GetContext () n'existe pas

Je suis donc passé par la formation des développeurs Android sur le site officiel et il y a un point où ils veulent que nous créancions finalement notre base de données.

Donc, ils nous disent d'utiliser cet extrait de code:

  • Google Cloud Messaging - CCS (XMPP) vs serveur HTTP
  • Android Studio - ProGuard "java.io.IOException ... bin \ classes (Aucun fichier ou répertoire)"
  • La notification passe les anciens Extras d'intention
  • Fil de thread principal d'Android thread WebView
  • Compilation avec Android 4.X mais supportant l'API Niveau 9
  • Remplacer le fournisseur de signaux GPS par défaut sur les appareils Android
  • FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext()); 

    Cependant, je reçois une erreur pour la méthode getContext() . Il indique qu'il ne peut pas trouver un symbole pour cette méthode.

    J'ai donc cherché la source et cette méthode dans la classe View ne peut être trouvée. Est-ce une méthode obsolète? Et si ce n'est pas une option, existe-t-il une autre façon de saisir le contexte d'une vue?

    Je vous remercie!

    4 Solutions collect form web for “GetContext () n'existe pas”

    La ligne de code que vous passez est:

     FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(geContext()); 

    Il devrait fonctionner si vous substituez à l'une de ces lignes de code:

     FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext()); 

    Ou

     FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getApplicationContext()); 

    Ou

     FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(this); 

    La documentation du développeur Android sur le contexte:

    https://developer.android.com/reference/android/content/Context.html

    Vous pourriez trouver utile aussi dans cette question, cela explique le contexte:

    Qu'est ce que 'Context' sur Android?

    Voilà comment je l'ai fait

    1. Activité principale

      Contrat FeedReaderContract = nouveau FeedReaderContract (ceci);

    2. J'ai édité le constructeur de la classe FeedReaderContract

      MDbHelper = nouveau FeedReaderDbHelper (getContext ());

    3. La méthode getContext ()

      Contexte public getContext () {contexte de retour; }

    Dans votre code, vous avez utilisé geContext (), modifiez-le pour getContext() ou getApplicationContext() ou si vous appelez l'objet à partir d'une activité, passez simplement this

    La classe View possède une méthode getContext .

    Vous avez une erreur de frappe, ou votre code n'est pas situé dans une méthode non statique d'une sous-classe de View.

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