android - 方法 getApplicationContext() 未定义

标签 android

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/

相关文章:

android - MediaFormat.getByteBuffer ("csd-0") 在某些设备上返回 null

java - 如何正确实现 SparseArray 以在 ViewPager 的每个实例上存储自定义对象? Android 开发 - Java

android - 如何在Observer.onNext内部运行IO操作(在mainThread内部调用)

android - 模态底部工作表更改状态栏颜色

android - 自定义 View 未触发 OnClickListener

android - 在 Android 中加载所有语言

android - 父 View 与 subview 重叠

java - 在 Java 中使用常量 : How to log the name given to them?

javascript - android中用户界面的webview

android - 自定义 View 不在 View 中时会丢失背景资源