Reputation: 287
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
Upvotes: 16
Views: 51598
Reputation: 111
I resolve this by extending Application class, my class is AppController:
public class AppController extends Application{
...
}
Upvotes: 1
Reputation: 44571
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);
}
Upvotes: 34