Как использовать абстрактный метод в классе в моей деятельности Android? - PullRequest
1 голос
/ 17 февраля 2012

Я всегда плох в 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 Ответ

2 голосов
/ 17 февраля 2012

Вы должны расширить класс LocationResult следующим образом:

MyClass extends `LocationResult`

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

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

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

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