метад getApplicationContext () не вызначана

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


}

Дык гэта тое, што ў мяне ёсць, і гэта паказвае памылку і кажа мне метад getApplicationContext() не вызначана для тыпу MyLocationListener

што я павінен зрабіць, каб пазбегнуць гэтай памылкі

15
Ці з'яўляецца гэты метад ўнутры Дзейнасць ?
дададзена аўтар codeMagic, крыніца
Ці з'яўляецца гэты метад ўнутры Дзейнасць ?
дададзена аўтар codeMagic, крыніца
Тады вам трэба перадаць кантэкст да яго
дададзена аўтар codeMagic, крыніца
Тады вам трэба перадаць кантэкст да яго
дададзена аўтар codeMagic, крыніца
Глядзіце мой адказ. Спадзяюся, што гэта дапамагае
дададзена аўтар codeMagic, крыніца
Глядзіце мой адказ. Спадзяюся, што гэта дапамагае
дададзена аўтар codeMagic, крыніца
выкарыстоўваць кантэкст дзейнасці замест getApplicationContext ()
дададзена аўтар Raghunandan, крыніца
выкарыстоўваць кантэкст дзейнасці замест getApplicationContext ()
дададзена аўтар Raghunandan, крыніца
не, гэта не яго клас, які рэалізуе LocationListener
дададзена аўтар john parker, крыніца
не, гэта не яго клас, які рэалізуе LocationListener
дададзена аўтар john parker, крыніца
Як я магу гэта зрабіць
дададзена аўтар john parker, крыніца
Як я магу гэта зрабіць
дададзена аўтар john parker, крыніца
так, гэта працуе дзякуючы
дададзена аўтар john parker, крыніца
так, гэта працуе дзякуючы
дададзена аўтар john parker, крыніца

8 адказы

Так як вы не ў Дзейнасць вы павінны перадаць Кантэкст у класе. Дзе б вы ні стварыць асобнік гэтага класа перадаць свой Актыўны кантэкст

MyClass myClass = new MyClass(this);

Затым стварыце Канструктар у тым класе, які прымае Кантэкст як парам і выкарыстоўваць што

public class MyClass {
    Context c;
    public MyClass(Context context) {
         c = context;
     }
}

тады, калі вам трэба выкарыстоўваць

public void onProviderDisabled(String provider) {
    Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT);
}
32
дададзена

Так як вы не ў Дзейнасць вы павінны перадаць Кантэкст у класе. Дзе б вы ні стварыць асобнік гэтага класа перадаць свой Актыўны кантэкст

MyClass myClass = new MyClass(this);

Затым стварыце Канструктар у тым класе, які прымае Кантэкст як парам і выкарыстоўваць што

public class MyClass {
    Context c;
    public MyClass(Context context) {
         c = context;
     }
}

тады, калі вам трэба выкарыстоўваць

public void onProviderDisabled(String provider) {
    Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT);
}
32
дададзена

гэта працавала для мяне

грамадскі клас MyClass пашырае актыўнасць

2
дададзена
Я спадзяюся, што цяпер вы зразумелі, што гэта няправільны адказ ...
дададзена аўтар Bugs Happen, крыніца

гэта працавала для мяне

грамадскі клас MyClass пашырае актыўнасць

2
дададзена
Я спадзяюся, што цяпер вы зразумелі, што гэта няправільны адказ ...
дададзена аўтар Bugs Happen, крыніца

калі вы карыстаецеся ContentProvider паспрабаваць гэта

getContext()
1
дададзена

калі вы карыстаецеся ContentProvider паспрабаваць гэта

getContext()
1
дададзена

Я вырашыць гэтую праблему за кошт пашырэння класа Application, мой клас AppController:

public class AppController extends Application{
    ...
}
1
дададзена

Я вырашыць гэтую праблему за кошт пашырэння класа Application, мой клас AppController:

public class AppController extends Application{
    ...
}
1
дададзена