android radiobutton 设置选中问题

在android中radiobutton默认的选中后就不会再取消选中,不过可以自己设置选中状态,但它的ischecked()方法每次返回值好像都是true,因此需要自己定义变量保存选中状态,以下代码测试可行:

 

boolean isselectall = false;

rad_allselect = (RadioButton) findViewById(R.id.rdb_all);
  rad_allselect.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    if (isselectall) {
     rad_allselect.setChecked(false);
     isselectall = false;
    }else{
     rad_allselect.setChecked(true);
     isselectall = true;
    }
   }
  });

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中,要设置RadioButton选中状态,可以使用setChecked方法。具体操作步骤如下: 1. 首先,在布局文件(XML)中添加RadioButton控件,并为其设置一个唯一的id,用于后续的代码操作。例如: ```xml <RadioButton android:id="@+id/radioButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton" /> ``` 2. 在Java代码中,获取RadioButton控件的实例,并调用setChecked方法进行选中状态的设置。例如: ```java RadioButton radioButton = findViewById(R.id.radioButton); radioButton.setChecked(true); ``` 以上代码将RadioButton设置选中状态。 需要注意的是,要确保在设置选中状态之前,已经完成了布局的加载,即在调用findViewById方法之前,确保布局文件已经加载完成。 另外,如果有多个RadioButton控件,可以使用RadioGroup来进行分组管理,并实现单选的效果。此时,可以使用RadioGroup的check方法设置选中RadioButton。例如: ```xml <RadioGroup android:id="@+id/radioGroup" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton 1" /> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="RadioButton 2" /> </RadioGroup> ``` ```java RadioGroup radioGroup = findViewById(R.id.radioGroup); RadioButton radioButton1 = findViewById(R.id.radioButton1); radioGroup.check(radioButton1.getId()); ``` 以上代码将RadioButton1设置选中状态。 希望以上回答能够帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值