实现一些 Android 应用程序(包括多个 map Activity )后,我尝试在调用 GPS 监听器的 onLocationChanged() 方法时刷新 Activity 。
我不知道如何告诉 map Activity 自行刷新并显示新坐标...
要存储的坐标必须是全局值,以便位置监听器能够访问它。
在我的示例 GPS 类中(请参阅下面的代码),我刚刚更改了 TextView 的文本......但是如何在 map View 中执行此操作?
private class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location loc) {
final TextView tv = (TextView) findViewById(R.id.myTextView);
if (loc != null) {
tv.setText("Location changed : Lat: " + loc.getLatitude()
+ " Lng: " + loc.getLongitude());
}
}
我认为这个问题的解决不会很困难,但我只需要一个开始;-)
整个应用程序应该像一个非常简单的导航系统一样工作。
如果有人能进一步帮助我,那就太好了:)
最佳答案
您可以调用 View::invalidate() ( http://developer.android.com/reference/android/view/View.html#invalidate() ),因此 View 将使用 View::onDraw() 方法重绘。要使用它,您应该将代码移至 View (例如 MapView)的 onDraw() 方法。
关于java - 如何刷新 Activity ? map View 刷新失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756409/