如何刷新活动?地图视图刷新失败

poe*_*orn 0 java android map android-activity

在实现了一些Android应用程序(包括几个Map活动)之后,我尝试在调用GPS侦听器的onLocationChanged()方法时刷新活动.

我不知道如何告诉地图活动自己刷新并显示新的坐标...

要存储的coords必须是全局值,以便位置监听器可以访问它.

在我的GPS类示例中(见下面的代码)我刚刚更改了文本视图的文本....但是如何在地图视图中执行此操作?

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());
        }
    }
Run Code Online (Sandbox Code Playgroud)

我认为这个问题的解决方案不会很困难,但我只需要开始;-)

整个应用程序应该像一个非常简单的导航系统.

如果有人可以帮我一点,那就太好了:)

War*_*oth 5

您可以调用View :: invalidate()(http://developer.android.com/reference/android/view/View.html#invalidate()),因此View将使用View :: onDraw()方法重绘.要使用它,您应该将代码移动到View(例如MapView)到其onDraw()方法.