Kotlin の楽しい拡張機能を使い始めています。正しく機能するものをいくつか作成しましたが、ImageView コンテキストが機能しないものがあり、その理由がわかりません。
拡張機能は次のとおりです。
fun ImageView.imageCardAssignation(imageSelected: Int): Int {
when(imageSelected){
0 -> R.drawable.card_amazon
1 -> R.drawable. card_card
2 -> R.drawable. card_house
}
return imageSelected
}
アイデアは、パラメーターとして渡す数値 (Int) に応じて、1 つの画像または別の画像を ImageView に割り当てるというものです。
次のように呼び出します。
vb.selectImage.setImageResource (imageCardAssignation (0))
しかし、ID はエラーを示しています。
- none of the following candidates is applicable because os receiver type mismatch
コンテキストは ImageView でなければならないと思います
私は何を間違っていますか?
ありがとうございます。