метод getApplicationContext () не определен

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


}

Так что это то, что у меня есть, и это показывает ошибку и говорит мне, что метод getApplicationContext () не определен для типа MyLocationListener

что я должен сделать, чтобы избежать этой ошибки

 Raghunandan21 мая 2013 г., 22:19
используйте контекст активности вместо getApplicationContext ()
 john parker21 мая 2013 г., 22:43
как я это сделал
 codeMagic21 мая 2013 г., 22:28
Этот метод внутри?Activity
 john parker23 мая 2013 г., 23:19
да, это работает, спасибо
 john parker21 мая 2013 г., 22:34
нет, это не класс, который реализует LocationListener
 codeMagic21 мая 2013 г., 22:40
Тогда вам нужно передать контекст к нему
 codeMagic21 мая 2013 г., 22:46
Смотри мой ответ. Надеюсь, поможет

Ответы на вопрос(4)

если вы используете ContentProvider, попробуйте это

getContext()
Решение Вопроса

Так как ты нет вActivity вам нужно пройтиContext к классу. Где бы вы ни создавали этот класс, передавайтеActivities context

MyClass myClass = new MyClass(this);

Затем создайтеconstructor в этом классе, который принимаетContext как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);
}

это сработало для меня

public class MyClass extends Activity

 Bugs Happen22 дек. 2015 г., 08:47
Я надеюсь, что теперь тымы поняли, что это неправильный ответ ...

Я разрешаю это, расширяя класс Application, мой класс - AppController:

public class AppController extends Application{
    ...
}

Ваш ответ на вопрос