【问题标题】:Checked conditions of radio buttons are not working单选按钮的检查条件不起作用
【发布时间】:2012-06-23 08:52:34
【问题描述】:

我有这个代码:

if(ratingRB.isChecked() == true)
{
    Toast.makeText(hotelSearch.this, "Please enter the rating as a word. (Ex. Five)", Toast.LENGTH_SHORT).show();
}
else
{
    if(showAllRB.isChecked() == true)
    {
       nearest.setEnabled(true);
    }
}

但是当我检查 2 个单选按钮(ratingRB、showAllRB)中的任何一个时,什么都没有发生。

nearest是一个从一开始就被禁用的复选框,我希望当用户选择showAllRB时,复选框被启用..有什么问题?我该怎么办?

【问题讨论】:

  • 旁注:您可以简单地将if(ratingRB.isChecked() == true) 替换为if(ratingRB.isChecked())
  • 这两个表达式是严格等价的,因此不太可能解决您的问题,因此是“旁注”!
  • 您能否包含更多的代码 - 事件处理程序不存在,这使得这更难弄清楚?阅读本文的 SO 用户不是您问题的读心者。
  • @MahaK :您正在脱离上下文显示您的if/else。显示更多代码以包含该块正在执行的位置。

标签: android checkbox radio-button


【解决方案1】:

这里有一个类似的问题:Radio Button selection Changes Toast on Android

您想将您的RadioButtons 添加到RadioGroup,然后实现RadioGroup.setOnCheckedChangeListener()

【讨论】:

  • 我试过了,但它似乎不起作用,你认为有什么问题? public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO 自动生成的方法 stub if(buttonView.equals("Rating")) { Toast.makeText(hotelSearch.this, "请以单词形式输入评分。(例如. 五)", Toast.LENGTH_SHORT).show(); } else if((buttonView.getText().toString()).equals("全部显示")) {最近.setEnabled(true); } }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2012-11-17
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 2017-01-11
相关资源
最近更新 更多