【问题标题】:checkBox if else statement is not working复选框 if else 语句不起作用
【发布时间】:2018-01-16 15:43:00
【问题描述】:

我的 if else 语句不起作用。 以下是我的 Javacode。

 private void displayItem( ) { 

TextView selectedItem = findViewById(R.id.selectionDetail);

 if(selectCoffee=true){ selectedItem.setText("Coffee Selected");


ImageView selectImage = findViewById(R.id.imageView); selectImage.setImageResource(R.drawable.coffee); 

else{ selectedItem.setText("");} 

if (selectIceCream=true){ 
selectedItem.setText("Ice Cream Selected"); 
ImageView selectImage = findViewById(R.id.imageView); selectImage.setImageResource(R.drawable.coffee); } 
else { selectedItem.setText("");} 
}

请帮帮我,我不关心的错误是什么?

【问题讨论】:

  • 比较 selectIceCream=true 时哪里没有返回方法?咖啡也一样
  • 请澄清,我是初学者。是否必须包含返回方法?
  • 你从哪里得到的代码?
  • 我自己做的
  • 正如 Void 所说,您只是在比较布尔值中的真假,而不是从检查中返回任何内容...您做错了,这些布尔值没有任何意义

标签: android if-statement boolean


【解决方案1】:

你不能像这样检查布尔值:selectCoffee=true

改为执行以下操作:

If(selectCoffee){
//Code here if  coffee selected
}

【讨论】:

    【解决方案2】:

    纠正这个说法

    if(selectCoffee=true)
    

    用这个:

    if(selectCoffee==true)
    

    与此相同:

     if (selectIceCream=true)
    

    替换为:

     if (selectIceCream==true)
    

    在所有 if 条件中使用 ==

    【讨论】:

    • 谢谢苏拉杰。是的,我得到了我的错误。它应该有 == 而不是 = 符号。不知道谁给负了!我给了+分,但因为我是新成员,所以它是不可数的。非常感谢。
    • 我标记了它,但我的标记没有被计入,因为我是新成员
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2015-05-05
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2022-11-15
    • 1970-01-01
    相关资源
    最近更新 更多