Вы не можете.
Метод экземпляра выполняется в контексте экземпляра его класса (например, экземпляра Gridactivity).this
- это ключевое слово, которое относится к этому контексту.Статический метод не имеет такого контекста, так что бы означало this
?
Ваши два варианта - сделать статический метод нестатичным или сделать любые методы, которые вы вызываете из статического метода, также статическимиЭто означает, что любая информация, необходимая вам от вашего this
экземпляра, должна быть явно передана в качестве аргументов.Итак, вместо:
void myInstanceMethod() {
System.out.println(this.myInt);
}
Вы должны сделать что-то вроде:
void myStaticMethod(int i) {
System.out.println(i);
}