Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我对android studio Kotlin程序有问题:_Android_Kotlin - Fatal编程技术网

我对android studio Kotlin程序有问题:

我对android studio Kotlin程序有问题:,android,kotlin,Android,Kotlin,我运行的应用程序有两个按钮,一个用于增加值,另一个用于减少值。在这种情况下,我需要运行介于10和0之间的值,但我不能这样做(每当我运行应用程序时,它都会低于0并超过10) class MainActivity:AppCompatActivity(){ 重写创建时的乐趣(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) 变量计数=10 val

我运行的应用程序有两个按钮,一个用于增加值,另一个用于减少值。在这种情况下,我需要运行介于10和0之间的值,但我不能这样做(每当我运行应用程序时,它都会低于0并超过10)

class MainActivity:AppCompatActivity(){
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
变量计数=10
val textCount=findviewbyd(R.id.textView)作为textView
val buttonred=findViewById(R.id.injury)作为按钮
val buttoning=findViewById(R.id.vial)作为按钮
如果(计数>=0){
println(计数)
buttonred.setOnClickListener{
计数--
textCount.text=count.toString()
}
如果(计算)

我需要帮助来澄清这一点。

如果在侦听器中移动
if语句
,该怎么办

        buttonred.setOnClickListener {
            if(count >= 0){
                count--
                textCount.text = count.toString()
            }
        }
        buttoning.setOnClickListener {
            if(count <= 10){
                count += 3
                textCount.text = count.toString()
            }
        }
按钮red.setOnClickListener{
如果(计数>=0){
计数--
textCount.text=count.toString()
}
}
buttoning.setOnClickListener{

如果我认为你的逻辑是错误的

最需要了解的是IF条件

count=0
在基础英语中,这意味着:计数只能小于或等于10大于或等于0。这将确保单击
按钮red
按钮
时不会超过值0到10

buttonRed.setOnClickListener {
    if (count >= 0 && count <= 10) {
        count++ 
        textCount.text = count.toString()   
    }
}

buttonIng.setOnClickListener {
    if (count <= 10 && count >= 0) {
        count--
    textCount.text = count.toString()
    }
}
按钮red.setOnClickListener{
如果(计数>=0&&count只需删除“=”,即

如果(计数>0){ println(计数) buttonred.setOnClickListener{ 计数-- textCount.text=count.toString()

}
如果(计数<10)
{buttoning.setOnClickListener{
计数+=3
textCount.text=count.toString()
}} 

您试图实现什么?从描述中根本不清楚;根据您的信息,在Kotlin中,您不需要像java一样绑定视图。只需给它们一个ID,然后在代码中调用它们。如果逻辑错误,您需要检查setOnClickListener中的计数值,例如:
buttonred.setOnClickListener{if(count>=0){count--}}
        buttonred.setOnClickListener {
            if(count >= 0){
                count--
                textCount.text = count.toString()
            }
        }
        buttoning.setOnClickListener {
            if(count <= 10){
                count += 3
                textCount.text = count.toString()
            }
        }
buttonRed.setOnClickListener {
    if (count >= 0 && count <= 10) {
        count++ 
        textCount.text = count.toString()   
    }
}

buttonIng.setOnClickListener {
    if (count <= 10 && count >= 0) {
        count--
    textCount.text = count.toString()
    }
}
        }
        if (count < 10)
        {buttoning.setOnClickListener {
            count += 3
            textCount.text = count.toString()
        }}