2011-12-14 143 views
0

我有一个GPSActivity类,基本上可以计算每次更新位置时的总行程。我的问题是我希望能够在另一个活动中显示屏幕上行进的距离,并在距离改变时将显示更新为新的距离。我环顾四周,但找不到有用的答案。我在这里先向您的帮助表示感谢。在Android的屏幕上显示距离

+0

使用一个静态变量并在另一个活动中访问它,并设置它并在烤面包中显示它。 – Nepster 2014-06-17 12:52:25

回答

-1

您尚未显示此时此“其他活动”是否处于活动状态。如果不是,你需要重新思考你如何去做事。

听起来像你的GPSActivity类应该是一个服务,而不是一个活动。这项服务可以通过多种方式启动,以便收集数据。您的活动(只有在需要用户界面时才能使用)可以在希望获得更新时附加到您的服务。如果您希望服务驱动更新,那么您的服务可以在更新时进行广播,并且您的活动可以创建一个广播监听器来接收它们。

有关广播和服务的研究可以让您更轻松地了解这些Android概念。

+0

这个问题似乎并不具有建设性。 – 2011-12-14 01:04:14

+0

我的问题是“显示”屏幕上改变的距离。随着距离的变化,我想更新屏幕上的“显示” – 2011-12-14 01:14:09

-1

您应该像这样在SharePreference中存储Distance变量。

拉出所有活动中的距离。

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() 

希望这有助于!