前提・実現したいこと
最近Kotlinに手をつけ始めた初心者です。
今回行いたい処理として、クリックしたimageViewのidを関数に引数として渡すというものです。パラメータをView?で試しているのですがsetImageResourceが赤く表示されてしまいます。どのようなコードにすれば実現できるでしょうか?そもそもビューidを関数に渡すこと自体可能なのでしょうか。
該当のソースコード
Kotlin
1 override fun onCreate(savedInstanceState: Bundle?) { 2 super.onCreate(savedInstanceState) 3 setContentView(R.layout.activity_main) 4 5 card1_1.setOnClickListener { 6 val image = findViewById<ImageView>(R.id.card1_1) 7 change(image) 8 } 9 } 10 11 fun change(view: View?){ 12 var img = 1 13 when(img){ 14 1 -> { 15 view.setImageResource(R.drawable.c1) 16 } 17 2 -> { 18 view.setImageResource(R.drawable.c2) 19 } 20 } 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/30 13:19
2020/09/30 14:48 編集
2020/09/30 14:48
2020/10/01 12:23