java - 如何刷新 Activity ? map View 刷新失败

标签 java android dictionary android-activity

实现一些 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/

相关文章:

java - 有没有办法用java就地更改 map 的键?

Python list.index() 与字典

java - 2D 网格导航可能的操作

java - BlockingQueue 类似不允许重复的容器

java - 如何使用 Selenium Java 从网站中的框架切换

android - 从 google 登录对话框打开隐私政策和服务条款链接

java - 无法替换viewpager中的 fragment

java - 如何运行 Spark Java 程序

android - 从 Fragment 中的 OnCreateView 返回一个 ListView

dictionary - map 应用从哪里开始