画布什么都没画?科特林

时间:2019-03-13 15:33:47

标签: android canvas kotlin syntax spinner

当我编写此代码时,它不起作用:

 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 个答案:

答案 0 :(得分:1)

在执行绘图代码时,微调器中是否有选择?也许您只需要将其移至onSelectionChange侦听器中即可?