GetContext () no existe
Así que he estado pasando por la formación de desarrolladores de Android en el sitio oficial y hay un punto donde quieren que finalmente instanciar nuestra base de datos.
Así que nos dicen que usemos este fragmento de código:
- ¿Cuál es la manera más eficiente de ordenar simultáneamente tres ArrayLists en Java
- Insertar} para completar el error de ClassBody incluso con paréntesis coincidentes
- En java, ¿cómo puedo eliminar una tabla sqlite?
- Actualizar el fragmento ListView cuando no está enfocado
- Acceso a appView desde Cordova 5.0.0
FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());
Sin embargo, estoy recibiendo un error para el método getContext()
. Indica que no puede encontrar un símbolo para ese método.
Así que busqué la fuente y ese método en la clase View no se puede encontrar. ¿Es este un método obsoleto? Y si esto no es una opción, ¿hay alguna otra manera que podemos agarrar el contexto de una vista?
¡Gracias!
- WebView con cliente HTTP personalizado
- Android ¿por qué Fragmentos no deben comunicarse directamente entre sí?
- Uso de genéricos en código Java de Android
- ¿Por qué obtengo un NoClassDefFoundError al ejecutar mi prueba en ActionBarActivity?
- OpenCV 2.4.1: UnsatisfiedLinkError
- OutOfMemoryError mientras decodifica y codifica Base64 String en Bitmap
- Android Limit EditText sólo a la entrada entero
- Libgdx para Android muestra negro antes de la pantalla principal
La línea de código que pasa es:
FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(geContext());
Debe funcionar si sustituye alguna de estas líneas de código:
FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getContext());
O
FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(getApplicationContext());
O
FeedReaderDbHelper mDbHelper = new FeedReaderDbHelper(this);
La documentación del desarrollador android del Contexto:
https://developer.android.com/reference/android/content/Context.html
Podría ser útil también buscar en esta pregunta, que explica lo que es Contexto para:
¿Qué es "Contexto" en Android?
Así es como lo hice
-
Actividad principal
FeedReaderContract contrato = nuevo FeedReaderContract (este);
-
He editado el constructor de la clase FeedReaderContract
MDbHelper = nuevo FeedReaderDbHelper (getContext ());
-
El método getContext ()
Contexto público getContext () {return context; }
En tu código has utilizado geContext () lo cambias a getContext()
o getApplicationContext()
o si llamas al objeto desde dentro de una actividad simplemente pasa this
La clase View tiene un método getContext .
Usted tiene un error tipográfico o su código no se encuentra en un método no estático de una subclase de Vista.