android– 当复选框改变状态时如何做某事?

android– 当复选框改变状态时如何做某事?,第1张

概述这是我的代码:<CheckBoxandroid:id="@+id/sprint_checkbox"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/sprint_game"/><C

这是我的代码:

    <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 – 当复选框改变状态时如何做某事?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存