如何一对一读取可绘制文件夹中的所有图像

时间:2019-04-14 22:30:16

标签: android kotlin

我无法创建一个函数,因此当我单击“更改”按钮时,将浏览可绘制文件夹中包含的每个图像。有想法吗?

我找不到一种方法来使我的简单应用程序更改为可绘制文件夹中的每个附加图像

fun change (view: View){

        imgView_Central.setImageResource(R.drawable.car1)
    }

![My basic code](https://i.imgur.com/3J0pN7P.png)

![front side](https://i.imgur.com/wQciLhl.png)

1 个答案:

答案 0 :(得分:0)

首先将所有这些图像存储在Array中,这样将有助于您的循环选择图像。

val image = intArrayOf(R.drawable.d002_p001, R.drawable.d002_p002, R.drawable.d002_p003, R.drawable.d002_p004, R.drawable.d002_p005, R.drawable.d002_p006)

最好放一个相同的名字,只是用1,2,3之类的数字来区别它。

然后使用Kotlin的foreach循环:

for (i in image) {
            val drawable = resources.getDrawable(resources
                    .getIdentifier("d002_p00$i", "drawable", packageName))
        }

,然后将其放入您的onClickListener。希望它能工作。