私がやっている :
mySpinner.setSelection(myObj?.spinIdx)
と :
var spinIdx: Int = 0
そして、コンパイラは、命題に setSelection(Int) を使用して「次の関数を呼び出すことはできません」と不平を言います。なんで?
mySpinner.setSelection(myObj?.spinIdx as Int)
問題を回避しますが、ここのコンパイラがわかりません。
私がやっている :
mySpinner.setSelection(myObj?.spinIdx)
と :
var spinIdx: Int = 0
そして、コンパイラは、命題に setSelection(Int) を使用して「次の関数を呼び出すことはできません」と不平を言います。なんで?
mySpinner.setSelection(myObj?.spinIdx as Int)
問題を回避しますが、ここのコンパイラがわかりません。
myObj?.spinIdx
が null のnull
場合に返します。myObj
「セーフ コール」については、こちらをご覧ください。メソッドが ではないものsetSelection
のみを受け入れるため、コンパイルは失敗します。Int
null
直し方:
myObj
できる場合null
:
if (myObj != null) {
mySpinner.setSelection(myObj.spinIdx)
}
myObj
できない場合null
:
mySpinner.setSelection(myObj.spinIdx)