john parker john parker - 1 year ago 125
Android Question

the method getApplicationContext() is undefined

public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT);


So this is what I have, and it shows an error and tells me The method getApplicationContext() is undefined for the type MyLocationListener

what should I do to avoid this error

Answer Source

Since you aren't in an Activity you need to pass a Context to the class. Wherever you instantiate this class pass your Activities context

MyClass myClass = new MyClass(this);

Then create a constructor in that class that accepts Context as a param and use that

public class MyClass {
    Context c;
    public MyClass(Context context) {
         c = context;

then when you need to use it

public void onProviderDisabled(String provider) {
    Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT);
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download