Метод 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{
...
}