Холст ничего не рисует? Котлин - PullRequest
0 голосов
/ 13 марта 2019

Когда я пишу этот код, он не работает:

 if(shapeSpinner?.selectedItemPosition == 0){
            canvas.drawCircle((0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), (0..dimensionX).random().toFloat(), paint)
 }
 if(shapeSpinner?.selectedItemPosition == 1){
            canvas.drawRect((0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), (0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), paint)
 }

Но когда я пишу этот код, он работает:

 canvas.drawCircle((0..dimensionX).random().toFloat(), (0..dimensionY).random().toFloat(), (0..dimensionX).random().toFloat(), paint)

Но я хочу, чтобы пользователь мог выбирать, какую форму он хочет нарисовать. Почему не работает первый код?

1 Ответ

1 голос
/ 14 марта 2019

Что-нибудь выбрано в счетчике во время выполнения кода рисования?Может быть, вам просто нужно переместить его в onSelectionChange слушатель?

...