seekbar.progress需要预期的布尔值类型

时间:2018-12-25 23:15:41

标签: kotlin

我是Kotlin的新手,我正在尝试按照本教程进行操作:https://www.youtube.com/watch?v=EOfCEhWq8sg在一行中有问题

val rand = Random().nextInt(seekBar.progress)

出现错误

  

期望值为布尔类型

完整代码:

 package pro.bwac.randomizer

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.SeekBar
import android.widget.TextView
import java.util.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val rollButton = findViewById<Button>(R.id.RollButton)
        val seekBar = findViewById<SeekBar>(R.id.seekBar)
        val textView = findViewById<TextView>(R.id.preNumberView)
        val ResultsTextView = findViewById<TextView>(R.id.ResultsTextView)

        rollButton.setOnContextClickListener{
            val rand = Random().nextInt(seekBar.progress)
        }
    }

1 个答案:

答案 0 :(得分:0)

lambda需要返回一个布尔值。
更改为:

rollButton.setOnContextClickListener{
    val rand = Random().nextInt(seekBar.progress)
    true
}