gpt4 book ai didi

android - 如何仅在初始加载时将 MapView 居中?

转载 作者:行者123 更新时间:2023-11-30 04:44:03 25 4
gpt4 key购买 nike

我正在开发一个带有 MapActivity 的 Android 应用程序,但我无法以适当的方式管理 MapView 状态。

基本上,我有一个 Activity 在退出时启动 MapActivity,此时我需要将 map 居中。在查看 MapActivity 的所有其他时间我需要它基本上保留它的最后状态并且不改变它的位置或缩放级别或任何东西。只要 MapActivity 没有被完全破坏,它在导航到其他 Activity 时就可以正常工作,但是我需要 map 在设备方向发生变化时保持它的状态。大多数 Android 开发人员都知道,当发生这种情况时,Activity 会被销毁并重新创建,此时我的 MapView 会重新居中,而我不希望它这样做。

如何安排我的代码,以便当 MapActivity 从我的其他 Activity 启动时我可以执行我的居中例程,否则不执行我的居中例程?

最佳答案

onRetainNonConfigurationInstance() 返回一些非 null 的东西。然后,无论您将 map 置于何处,都可以调用 getLastNonConfigurationInstance()。如果是null,居中;如果它是非null,则不居中。

关于android - 如何仅在初始加载时将 MapView 居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5422689/

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