方法getApplicationContext()未定义

joh*_*ker 16 android

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


}
Run Code Online (Sandbox Code Playgroud)

所以这就是我所拥有的,并且它显示了一个错误,并告诉我方法getApplicationContext()未定义类型MyLocationListener

我该怎么做才能避免这个错误

cod*_*gic 32

既然你不在,Activity你需要传递Context给班级.无论你在哪里实例化这个类都通过你的Activities context

MyClass myClass = new MyClass(this);
Run Code Online (Sandbox Code Playgroud)

然后constructor在该类中创建一个接受Context为a param并使用它的类

public class MyClass {
    Context c;
    public MyClass(Context context) {
         c = context;
     }
}
Run Code Online (Sandbox Code Playgroud)

然后当你需要使用它

public void onProviderDisabled(String provider) {
    Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT);
}
Run Code Online (Sandbox Code Playgroud)