Как вызвать нестатический метод из статического метода? - PullRequest
0 голосов
/ 26 ноября 2011

как вызвать нестатический метод из класса BroadcastReceiver?

ИЛИ

как вызвать нестатический метод из статического метода?

public static void startonlylocationmethod (long iden)
{
    onlylocation(iden); //dosen't let me
}

public void onlylocation (long id)
{

}

PSЕсли я создаю объект и затем использую его для вызова метода, приложение вылетает

Ответы [ 3 ]

4 голосов
/ 26 ноября 2011

Вам необходимо создать экземпляр класса, в котором нестатический метод определен как метод члена

0 голосов
/ 26 ноября 2011

Вам нужно сделать что-то вроде этого:

class A{

static A a = new A();
public static void startonlylocationmethod (long iden)
{
    a.onlylocation(iden);
}

public void onlylocation (long id)
{
   ...
}   

}

0 голосов
/ 26 ноября 2011

Или:

  1. делает onlylocation статичным.
  2. создайте экземпляр класса, в котором вы находитесь, и вызовите onlylocation для этого экземпляра.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...