Метод getApplicationContext() равен undefined

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


}

Итак, это то, что у меня есть, и оно показывает ошибку и говорит мне. Метод getApplicationContext() - undefined для типа MyLocationListener

что мне делать, чтобы избежать этой ошибки?

Ответы

Ответ 1

Поскольку вы не находитесь в Activity, вам нужно передать Context в класс. Везде, где вы создаете экземпляр этого класса, пройдите свой Activities context

MyClass myClass = new MyClass(this);

Затем создайте constructor в этом классе, который принимает Context как param и использует это

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

тогда, когда вам нужно использовать его

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

Ответ 2

это сработало для меня

public class MyClass extends Activity

Ответ 3

если вы используете ContentProvider, попробуйте это

getContext()

Ответ 4

Я разрешаю это, расширяя класс Application, мой класс - AppController:

public class AppController extends Application{
    ...
}