You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android官方文档checkedRadioButtonId属性位置及来源咨询

问题解答

核心原因是你把XML布局声明用的属性和运行时代码里View类暴露的访问属性搞混了,二者不属于同一套使用场景:

  • android:checkedButton 是仅可在XML布局文件中使用的配置属性,作用是在布局初始化时给RadioGroup设置默认选中的单选按钮,取值为对应RadioButton的资源ID,所以你在XML属性表、自己写的布局文件里只能找到这个属性是完全正常的。
  • checkedRadioButtonId 不是XML属性,永远不可能在XML布局的属性提示、XML属性文档里找到它。它是RadioGroup类对外提供的运行时访问属性,本质是对Java原生方法getCheckedRadioButtonId()的Kotlin语法糖封装——Kotlin支持把符合命名规范的getter/setter方法直接映射为属性访问写法,所以你在Kotlin代码里可以直接通过binding.tipOptions.checkedRadioButtonId的写法,拿到当前选中的单选按钮ID。

补充:你不仅可以在代码里读取这个值,还可以直接给它赋值来动态修改选中项,比如执行binding.tipOptions.checkedRadioButtonId = R.id.tip_option_15,运行时就会直接切换选中ID对应的单选按钮,效果和在XML里写android:checkedButton="@id/tip_option_15"配置初始选中项一致。

关于文档位置:这个API属于RadioGroup类的公共方法列表,对应Java层的int getCheckedRadioButtonId()方法,你找XML属性说明页当然看不到它,去查RadioGroup的类成员说明就能找到。


内容的提问来源于stack exchange,提问作者LED Fantom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.22 16:15:00