Получить идентификатор ресурса android из строки

В моем приложении Kotlin у меня есть ImageViewsactivity_main.xml ): imageView_0 , imageView_1 , imageView_2 и imageView_3 .

Как получить доступ к представлению в цикле от 0 до 3? Это не сработает:

 val imageView: ImageView = findViewById<ImageView>("R.id.imageView_" + index) as ImageView 

     for(i in 1..3){ val id: int=getResources().getIdentifier("imageview_"+i, "id", getPackageName()) imageview[i]=findViewById(id) as ImageView } 

    Если у вас есть xml , imageview_1 , imageview_2 , imageview_3

    Другой параметр, позволяющий объявить ваш массив с невообразимыми ImageView s:

     val imageViews : Array<ImageView> = Array(4, { val id: Int = resources.getIdentifier("imageView_" + it, "id", packageName) findViewById<ImageView>(id) }) 

    Я закончил это:

     var imageViews: Array<ImageView?> = arrayOfNulls(4) for (i in 0..3) { val id: Int = getResources().getIdentifier("imageView_" + i, "id", getPackageName()) imageViews.set(i, findViewById<ImageView>(id) as ImageView) }