Отображение расстояния на экране андроида - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть класс GPSActivity, который в основном вычисляет общее расстояние, пройденное каждый раз, когда местоположение обновляется. Моя проблема в том, что я хочу иметь возможность отображать пройденное расстояние на экране в другом упражнении и обновлять отображение до нового расстояния при изменении расстояния. Я оглянулся, но не смог найти полезного ответа. Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

Вы должны хранить переменную Distance внутри SharePreference следующим образом.

Чтобы вытянуть расстояние во ВСЕХ действиях.

 SharedPreferences settings = getSharedPreferences("distance", 0);
  int distance = settings.getInt("distance", 0); //or String settings.getString();

Чтобы поместить расстояние в общее предпочтение, вот как..

 SharedPreferences settings = getSharedPreferences("distance", 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putInt("distance", distance); // or editor.putString()

Надеюсь, это поможет!

0 голосов
/ 14 декабря 2011

Вы не указали, активна ли эта «другая деятельность» в то время.Если это не так, вам нужно переосмыслить то, как вы поступаете.

Похоже, ваш класс GPSActivity должен быть службой, а не деятельностью.Эта служба может быть запущена любым из нескольких способов, чтобы она могла собирать свои данные.Ваша деятельность (которая должна использоваться только тогда, когда необходим пользовательский интерфейс) может присоединиться к вашему сервису, когда он хочет получить обновление.Если вы хотите, чтобы служба отправляла обновления, тогда ваша служба может транслировать, когда у нее есть обновления, и ваша деятельность может создать прослушивателя для их приема.

Исследования в области трансляций и служб упростят изучениеэти понятия Android.

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