внедряя геокодер - PullRequest
       4

внедряя геокодер

0 голосов
/ 29 мая 2011

Я пытаюсь реализовать Geocoder в классе, который реализует Runnable, и я получаю сообщение об ошибке в этой строке:

Geocoder myLocation = new Geocoder(this, Locale.getDefault());

Я не думаю, что Android любит this.

Но какой контекст я должен передать, чтобы это работало?

public class ClientThread_special implements Runnable {

    public void run() {
        Geocoder myLocation = new Geocoder(this, Locale.getDefault());
    } 

}

Я пытаюсь реализовать Geocoder в классе, который не расширяет Activity, и у меня возникают проблемы с передачей контекста для конструктора Geocoder.

Android не нравится this для моего класса. Я также попытался с getApplicationContext ... но все равно он говорит, что "это не может быть решено ..".

Ответы [ 2 ]

2 голосов
/ 29 мая 2011

Вы должны как-то передать экземпляр Context.Без этого геокодер не будет работать.

1 голос
/ 09 декабря 2011

Если вам нужен экземпляр Context и вам не нужна активность, расширьте класс ClientThread_special с помощью Service, и я думаю, что вам тогда не понадобится Runnable.

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