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)
相关推荐
醉城夜风~5 分钟前
(超详细)C++多态(Polymorphism)
开发语言·c++
阿巴斯甜5 分钟前
Android SharedMemory 详细使用
android
这是个栗子8 分钟前
【JS代码分析】前端鉴权基础:Token 的本地存储与状态重置实践
开发语言·前端·javascript
sun00770016 分钟前
android的dns的常见错误resolv
android
wuyk55517 分钟前
7.AVL 树:第一个自平衡二叉搜索树
开发语言·stm32·单片机·算法
SomeB1oody30 分钟前
【RustyML入门】5.3. 聚类指标
开发语言·后端·机器学习·rust·教程
OPEN-F38 分钟前
Python进阶教程:Web开发入门(Flask)
开发语言·python
神仙别闹41 分钟前
基于C++ MFC实现动态分区分配存储管理
开发语言·c++·mfc
for_ever_love__1 小时前
python基础语法学习: 类型注解
开发语言·python·学习
caimouse1 小时前
ReactOS 图形系统分析(46):DC 工具 — dcutil.c
c语言·开发语言