the method getApplicationContext() is undefined

前端 未结 4 1119
心在旅途
心在旅途 2020-12-03 10:53
public void onProviderDisabled(String provider) {
    Toast.makeText(getApplicationContext(), \"Gps Disabled\", Toast.LENGTH_SHORT);


}

So this is

相关标签:
4条回答
  • 2020-12-03 11:27

    if you are using ContentProvider try this

    getContext()
    
    0 讨论(0)
  • 2020-12-03 11:35

    Since you aren't in an Activity you need to pass a Context to the class. Wherever you instantiate this class pass your Activities context

    MyClass myClass = new MyClass(this);
    

    Then create a constructor in that class that accepts Context as a param and use that

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

    then when you need to use it

    public void onProviderDisabled(String provider) {
        Toast.makeText(c, "Gps Disabled", Toast.LENGTH_SHORT);
    }
    
    0 讨论(0)
  • 2020-12-03 11:42

    this worked for me

    public class MyClass extends Activity

    0 讨论(0)
  • 2020-12-03 11:48

    I resolve this by extending Application class, my class is AppController:

    public class AppController extends Application{
        ...
    }
    
    0 讨论(0)
提交回复
热议问题