public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT);
}
所以这就是我所拥有的,它显示一个错误并告诉我 MyLocationListener 类型的方法 getApplicationContext() 未定义
我应该怎么做才能避免这个错误
public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT);
}
所以这就是我所拥有的,它显示一个错误并告诉我 MyLocationListener 类型的方法 getApplicationContext() 未定义
我应该怎么做才能避免这个错误
因为你不在一个Activity
你需要通过一个Context
类。无论你在哪里实例化这个类都会通过你的Activities context
MyClass myClass = new MyClass(this);
constructor
然后在该类中创建一个接受Context
为 aparam
并使用它
public class MyClass {
Context c;
public MyClass(Context context) {
c = context;
}
}
那么当你需要使用它时
public void onProviderDisabled(String provider) {
Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT);
}
这对我有用
public class MyClass extends Activity
如果您使用 ContentProvider 试试这个
getContext()
我通过扩展 Application 类来解决这个问题,我的类是 AppController:
public class AppController extends Application{
...
}