Android studio 如何在android studio中根据progressbar的最大值设置progressbar的进度?

Android studio 如何在android studio中根据progressbar的最大值设置progressbar的进度?,android-studio,kotlin,progress-bar,Android Studio,Kotlin,Progress Bar,我使用progressBar测量饮用水,我想根据水位设置progressBar值 如果progressBar.max=3000(总水位),那么如何根据最大值增加progressBar的进度 我尝试过这个,但在我的代码中,当用户单击100ml(按钮)时,progressbar的进度只增加了一次,然后停止工作 这是我的密码: var totaldrink:Int?=0 progress_bar = findViewById(R.id.progress_bar) progress_b

我使用progressBar测量饮用水,我想根据水位设置progressBar值

如果progressBar.max=3000(总水位),那么如何根据最大值增加progressBar的进度

我尝试过这个,但在我的代码中,当用户单击100ml(按钮)时,progressbar的进度只增加了一次,然后停止工作

这是我的密码:

 var totaldrink:Int?=0
    progress_bar = findViewById(R.id.progress_bar)
    progress_bar.max=3000 (ml)
当用户单击100(ml)的增量按钮时,我的progressbar进度应增加100

mlhundred.setOnClickListener() {
                val total:Int=3000
                val num: Int = 100
                if (totaldrink!! >=total){
                    Toast.makeText(this, "Your daily goal completed", Toast.LENGTH_LONG).show()
                }else{
                    val addpercent=(num * 100) / total
                    if (progr <= 90) {
                        progr += addpercent
                        Toast.makeText(this, "$progr", Toast.LENGTH_LONG).show()
                        updateProgressBar(num)
                    }
                }
        }

 private fun updateProgressBar(num:Int) {
        val getinput=3000
            val getgoaltype= ml
        totaldrink= totaldrink!! +num
        progress_bar.progress = progr.roundToInt()
        text_view_progress.text = "$totaldrink/$getinput $getgoaltype"
    }
mlhundle.setOnClickListener(){
val总计:Int=3000
val num:Int=100
如果(totaldrink!!>=总计){
Toast.makeText(这是“您的每日目标已完成”,Toast.LENGTH\u LONG.show())
}否则{
val addpercent=(数值*100)/总计
if(progr