我对android studio Kotlin程序有问题:
我运行的应用程序有两个按钮,一个用于增加值,另一个用于减少值。在这种情况下,我需要运行介于10和0之间的值,但我不能这样做(每当我运行应用程序时,它都会低于0并超过10)我对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
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()
}}