public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT);
}
这就是我所拥有的,它显示一个错误并告诉我 MyLocationListener 类型的方法 getApplicationContext() 未定义
我应该怎么做才能避免这个错误
最佳答案
由于您不在 Activity
中,因此您需要将 Context
传递给类。无论你在哪里实例化这个类,都会传递你的 Activity 上下文
MyClass myClass = new MyClass(this);
然后在那个接受 Context
作为 param
的类中创建一个 constructor
并使用它
public class MyClass {
Context c;
public MyClass(Context context) {
c = context;
}
}
那么当你需要使用它时
public void onProviderDisabled(String provider) {
Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT);
}
关于android - 方法 getApplicationContext() 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16678763/