1

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 でなければならないと思います

私は何を間違っていますか?

ありがとうございます。

4

1 に答える 1