在RadioGroup.clearCheck()之后getCheckedRadioButtonId()应该返回什么?

时间:2015-08-11 11:42:36

标签: android android-radiogroup

来自docs

  

public void clearCheck()

     

清除选择。清除选择后,此组中没有单选按钮,getCheckedRadioButtonId()返回null

但似乎它实际上会返回-1。这一行:

if(radioGroup.getCheckedRadioButtonId()==null)

给出错误:

  

对于参数类型int,null

,运算符==未定义

我应该指望在执行-1之后返回clearCheck()吗?

1 个答案:

答案 0 :(得分:0)

radioGroup.getCheckedRadioButtonId()的返回类型(与文档中一样)是intint不能null,因此我认为您应该依赖-1

编辑:如果您不确定Android组件的工作原理,请查看源代码:)对于RadioGroup,请参阅示例:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/widget/RadioGroup.java#RadioGroup.clearCheck%28%29