I am having difficulty understanding what a “static” method and “static” variable is and it is causing me problems with my code. Here is the code I am having difficulty with:
public class Document{
public void NewBlank(){
Resources.openRawResource(R.raw.blank);
}
}
Why do I get the error “Cannot make a static reference to the non-static method Resource.openRawResource(int) from the type Resources”? Why can’t I reference a non-static method?
openRawResources is not a static method, it needs to be invoked in an object, not a type. In order to get an instance of Resources you could call getResources in an activity. Then the resulting code would be
A static method/variable is one that belongs to the class type, and not to the instances/objects of such type.