ArcGIS Maps SDK For Kotlin 加载Layout中的MapView出错

作为初学者,由原来ArcGIS android runtime 10.2.X转过来,不太适应kotlin的写法。出现了

kotlin.uninitializedpropertyaccessexception: lateinit property lifeCycleOwner has not been initialized的错误。

Kotlin 复制代码
     private lateinit var mMapView: MapView
     override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
         ArcGISEnvironment.apiKey = ApiKey.create("你的APIKey")
         try {
             setContentView(R.layout.activity_main)
             mMapView = findViewById(R.id.mMapView);
             mMapView.onCreate(this) //这句最关键
             val arcgisMap = ArcGISMap(BasemapStyle.ArcGISTopographic)
             arcgisMap.initialViewpoint = Viewpoint(latitude = 34.0270, longitude = -118.8050, scale = 72000.0)
             mMapView.map = arcgisMap
         } catch (ex:Exception) {
             ex.message.toString()
         }
    }

加一句就解决了问题。

Kotlin 复制代码
mMapView.onCreate(this)
相关推荐
雨白1 小时前
深入理解 Kotlin 协程 (六):进退有度,解密协程取消响应与异常分发机制
kotlin
MY_TEUCK3 小时前
【Java 后端】SpringBoot 登录认证与会话跟踪实战(JWT + Filter/Interceptor)
java·开发语言·spring boot
QQ2422199793 小时前
基于python+微信小程序的家教管理系统_mh3j9
开发语言·python·微信小程序
沐知全栈开发3 小时前
JavaScript 条件语句
开发语言
RSTJ_16253 小时前
PYTHON+AI LLM DAY THREETY-SEVEN
开发语言·人工智能·python
清水白石0084 小时前
《Python性能深潜:从对象分配开销到“小对象风暴”的破解之道(含实战与最佳实践)》
开发语言·python
Je1lyfish4 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
DeepFlow 零侵扰全栈可观测4 小时前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
Brilliantwxx4 小时前
【C++】 vector(代码实现+坑点讲解)
开发语言·c++·笔记·算法
野生技术架构师4 小时前
2026年最全Java面试题及答案汇总(建议收藏,面试前看这篇就够了)
java·开发语言·面试