【问题标题】:How to properly initialize geofence list in Kotlin如何在 Kotlin 中正确初始化地理围栏列表
【发布时间】:2019-08-07 20:43:35
【问题描述】:

我正在尝试让地理围栏在 Android Studio 上运行。调试时,我收到“没有地理围栏已添加到此请求。”

下面的代码对其他人有用。我也试过 lateinit var geofencelist : ArrrayList<Geofence> 但是错误消息返回未正确初始化的地理围栏列表。

> lateinit var geofencelist : MutableList<Geofence>

已经尝试过 MutableList 以及 lateinit 和下面的样式

> private var geofencelist : ArrayList<Geofence>? = null 
> 
> //geofence builder successful geofencelist?.add(geofence) 
> 
> Log.e("D", geofencelist?.count().toString())

收到的输出:

E/D:null 原因:java.lang.IllegalArgumentException:没有地理围栏 已添加到此请求中。

TYIA

【问题讨论】:

    标签: android-studio kotlin android-geofence


    【解决方案1】:

    如果您没有将geofencelist 设置为非空值,那么geofencelist?.add(geofence) 什么也不做,那就是point of ?.

    看起来你当然不应该做一些棘手的事情,因为列表初始化是微不足道的;只是

    val geofencelist = mutableListOf<Geofence>
    

    然后是geofencelist.add(geofence),你有?.add

    【讨论】:

      猜你喜欢
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 2016-12-22
      相关资源
      最近更新 更多