从数组中查找ImageView ID

时间:2019-12-15 16:00:37

标签: kotlin

对于Kotlin编程来说,这是一个相当新的知识,可能会问一个菜鸟问题,但我无法在线找到答案(或者我搜索的不够准确)。
无论如何,我正在尝试用自定义图像制作井字游戏。
我一直在尝试使用imageview来做到这一点,当单击时它会变为图像。
我认为编写一个从数组中选择ID(使用变量a),然后在每个按钮的OnClickListener中使用的函数将是实用的。
这是我的代码的一部分:

val idlist = arrayOf(imageView1, imageView2, imageView3, imageView4, imageView5, imageView6, imageView7, imageView8, imageView9)
        var a = 0

fun charp1(){

       val id = idlist[a]
        d("id", "${id}")
        if (cp1 == 1) {
            id.setImageResource(R.drawable.luuk2)
        }
        else if (cp1 == 2){
            id.setImageResource(R.drawable.alex)
        }
        else if (cp1 == 3){
            id.setImageResource(R.drawable.wouter)
        }
        else if (cp1 == 4){
            id.setImageResource(R.drawable.jesse)
        }
    }

    imageView1.setOnClickListener {
        a = 0
        if (count % 2 == 0){
            count += 1
            d("count", "uneven, $count, ${a}, ${idlist[a]}")
            message()
            charp1()
        }
        else{
            count+=1
            d("count", "even, $count, ${a}, ${idlist[a]}")
            message()
            charp2()
        }
    }

0 个答案:

没有答案