Android.Обновление основного отображения активности при запуске onLocationChanged (в другом классе) - PullRequest
0 голосов
/ 10 марта 2011

Я довольно новичок в программировании на Android и Java и пытаюсь создать приложение, которое требует наилучшего текущего положения GPS.

Мой подход состоял в том, чтобы создать MyLocation (основываясь на коде, который я нашел в Интернете), этот класс настраивает двух слушателей (GPS и сеть) и имеет таймер, который затем возвращает лучшее местоположение в конце времени. Моя проблема в том, что я действительно не знаю, как вернуть местоположение в основной вид деятельности и вызвать обновление моего представления при обновлении позиции

@Override
public void onLocationChanged(Location location) {
    currentLocation = location;
    Log.d("GPS Listener - OnLocationChanged", String.valueOf(currentLocation.getLatitude()));
}

В моей основной деятельности у меня есть следующие ...

//Start Updates
if(myLocation.startUpdates(GPSTest.this)){
   ...
}

//Update Position
public void updatePosition() {
 myTextView1...
}

Я хотел бы вызвать метод UpdatePosition () в моей основной деятельности (GPSTest), когда метод onLocationChanged () запущен в классе MyLocation

Моя идея состояла в том, чтобы использовать обработчик и обратный вызов, но я не совсем уверен, как это реализовать. Это правильный подход, и если да, то любые предложения о том, как это реализовать.

Спасибо за обратную связь,

Marcel

1 Ответ

0 голосов
/ 10 марта 2011

Я думаю, что это правильный подход.

Вы должны создать обработчик в основном классе и определить, что он должен делать при вызове, а затем передать его классу / объекту MyLocaion.в методе onLocationChanged () вы должны отправить сообщение обработчику (handler.send(msg))

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