Kotlin Android,Spinner setSelection未解决
我正在做 :
mySpinner.setSelection(myObj?.spinIdx)
与:
var spinIdx: Int = 0
编译器抱怨在命题中使用setSelection(Int)“没有下面的函数可以被调用”。 为什么?
mySpinner.setSelection(myObj?.spinIdx as Int)
解决这个问题,但我不明白这里的编译器。
当myObj
为null时, myObj?.spinIdx
返回null。 在这里阅读“安全呼叫”。 编译失败,因为setSelection
方法只接受不能为null
Int
。
怎么修:
-
如果
myObj
可以为null
:if (myObj != null) { mySpinner.setSelection(myObj.spinIdx) }
-
如果
myObj
不能为null
:mySpinner.setSelection(myObj.spinIdx)