onLocationChanged在我的自定义视图中调用onDraw方法

时间:2011-07-11 14:27:59

标签: android view android-canvas draw

我有一个MapImageViewer Activity类,它有检查手机gps位置的方法。然后,此活动调用我自己的一个名为MapCanvas的自定义视图 - 其中构造函数获取纬度和经度,然后将圆绘制到地图图像上的相应像素。

这没关系,但是我想知道每次gps坐标改变时如何更新和调用onDraw方法?我知道它需要进入onLocationChanged方法..但我不知道如何将新的纬度和经度值从那里传递到我的自定义视图类。

2 个答案:

答案 0 :(得分:0)

每次获得新坐标时调用视图的invalidate()方法(如果locationListener与UI线程位于不同的线程中,则调用postInvalidate()

答案 1 :(得分:0)

如何使用onLocationChanged().sendBroadcast()方法发送lat / lon并使用BroadcastReceiver在View类中处理它们?

或者,您可以使用LocationListener中的回调方法,如this帖子中所示。