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


}

これが私が持っているもので、エラーが表示され、メソッド getApplicationContext() が MyLocationListener 型に対して未定義であることがわかります

このエラーを回避するにはどうすればよいですか

4

4 に答える 4

33

にいないので、クラスにActivitya を渡す必要があります。Contextこのクラスをインスタンス化する場所はどこでも、Activities context

MyClass myClass = new MyClass(this);

次にconstructor、そのクラスで a を受け入れるContextaを作成し、それ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);
}
于 2013-05-21T20:46:07.263 に答える
1

Application クラスを拡張することでこれを解決します。私のクラスは AppController です。

public class AppController extends Application{
    ...
}
于 2016-03-23T10:07:34.373 に答える