来自docs:
public void clearCheck()
清除选择。清除选择后,此组中没有单选按钮,getCheckedRadioButtonId()返回null 。
但似乎它实际上会返回-1
。这一行:
if(radioGroup.getCheckedRadioButtonId()==null)
给出错误:
对于参数类型int,null
,运算符==未定义
我应该指望在执行-1
之后返回clearCheck()
吗?
答案 0 :(得分:0)
radioGroup.getCheckedRadioButtonId()
的返回类型(与文档中一样)是int
。 int
不能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