Я хочу установить массив изображений из Drawable, но не знаю, как это сделать на Kotlin - PullRequest
0 голосов
/ 25 сентября 2018

получаю несоответствие типов ошибок из класса, это моя кодировка,

class quoteforlove : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_quoteforlove)
        val imageView = findViewById<ImageView>(R.id.imagev)
        val btnn = findViewById<Button>(R.id.buttonq)
        val random = Random()
        var imageIdList = arrayOf<Int>(
                R.drawable.aaa,
                R.drawable.download,
                R.drawable.hh,
                R.drawable.iii,
                R.drawable.ik,
                R.drawable.images)
        btnn.setOnClickListener(
                imageView.setImageResource(random.nextInt(imageIdList.count()))

        )
    }

Я хочу, чтобы при нажатии кнопки просмотр изображений получал случайное изображение из рисоваемых

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Вам нужно установить фактическое рисование, а не просто случайное целое:

imageView.setImageResource(imageIdList[random.nextInt(imageIdList.count())])
0 голосов
/ 25 сентября 2018

похоже вы пытаетесь установить код, который изменяет изображение как параметр, а не как onClickListener, определенный как лямбда.Правильное определение должно быть:

btnn.setOnClickListener {
    imageView.setImageResource(random.nextInt(imageIdList.count()))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...