gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:39:31 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com