
这是我的代码:
<CheckBox androID:ID="@+ID/sprint_checkBox" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="@string/sprint_game" /> <CheckBox androID:ID="@+ID/marathon_checkBox" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="@string/marathon" /> <CheckBox androID:ID="@+ID/never_ending_checkBox" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:text="@string/never_ending" />我想要做的是“检测”其中一个被检查,然后将另外两个设置为“禁用”,因此用户只能选择一个.
我试图使用“.setonCheckedchangelistener”,但我不能这样做,有人可以帮我一些代码吗?
非常感谢!
解决方法:
这是您收到有关已检查更改的通知的方式:
CheckBox check = findVIEwByID(R.ID.sprint_checkBox);check.setonCheckedchangelistener(new OnCheckedchangelistener() { @OverrIDe public voID onCheckedChanged(Compoundbutton buttonVIEw, boolean isChecked) { //do stuff } });您还可以让您的活动实现OnCheckedchangelistener接口,然后:
CheckBox check1 = findVIEwByID(R.ID.sprint_checkBox);CheckBox check2 = findVIEwByID(R.ID.marathon_checkBox); CheckBox check3 = findVIEwByID(R.ID.never_ending_checkBox);check1.setonCheckedchangelistener(this);check2.setonCheckedchangelistener(this);check3.setonCheckedchangelistener(this);覆盖接口方法:
@OverrIDepublic voID onCheckedChanged(Compoundbutton buttonVIEw, boolean isChecked) { switch(buttonVIEw.getID()){ case R.ID.sprint_checkBox: //do stuff break; case R.ID.marathon_checkBox: //do stuff break; case R.ID.never_ending_checkBox: //do stuff break; }} 总结 以上是内存溢出为你收集整理的android – 当复选框改变状态时如何做某事?全部内容,希望文章能够帮你解决android – 当复选框改变状态时如何做某事?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)