2012-02-17 4 views
1

Я всегда плохой в java. Могли бы, пожалуйста, дать мне представление о следующей ситуации?Как использовать абстрактный метод в классе в моей активности андроида?

У меня есть отдельный Java-класс, который имеет абстрактный метод. Код следующим образом

public class MyLocation{ 

public boolean getLocation(Context context, LocationResult result) 
{ 
----------------------------------- 
Some code here 
----------------------------------- 
} 

public static abstract class LocationResult{ 
     public abstract void gotLocation(Location location); 
    } 
} 

Теперь я должен использовать вышеуказанный класс в своей деятельности, чтобы получить его. Я не уверен, как использовать это, чтобы получить текущее местоположение, используя вышеуказанный класс. Пожалуйста, помогите мне. Будет лучше, если вы можете предоставить примерный код. Я не могу понять абстрактные вещи в java.

+1

'getLocation (..)' не вызван вами, а каким-то внешним кодом? –

ответ

2

Вы должны расширить класс LocationResult так:

MyClass extends `LocationResult` 

А затем реализовать абстрактный метод:

public abstract void gotLocation(Location location) 
{ 
    //Do something with your result 
    Location locationResult = location; 
} 

Или же создать анонимный внутренний класс, но так как вы новичок в Java вышеуказанный метод проще.

+0

благодарит за код. Но все же мне нужна дополнительная помощь, например, так как результат Location является публичным классом участника, определенным внутри класса MyLocation, мне нужно создать экземпляр моего класса местоположения? Если мне нужно, где я должен создать экземпляр класса MyLocation в своей деятельности? –

Смежные вопросы