RadioButton kongleifeng深究

RadioButton 需要注意的事项。
1.RadioGroup 负责管理RadioButton 一个Group可以包含多了RadionButton。
2.RadioButton 一个RadionButton默认显示的方式是一个圆形图标加一段文本。
3.isChecked RadionButton非常重要的属性,true 选中状态。false未选中状态。
4.两种不同的方法获取选中按钮的文本。方法一、通过改变单选按钮的值获取文本。方法二、单击其他按钮时获取文本。
5.RadionButton默认已经实现了按钮的点击事件。
布局文件添加如下代码

实现文件添加如下代码

public class MainActivity extends Activity {
//RationGroup
//RationButton
//isChecked
//两个事件 第一个 改变RationButton获得选中的文本 第二个 第三方触发事件 比如提交按钮。
//默认已经实现了 RationButton 点击事件。
private Context mcontext;
private Button btncommit;
private RadioGroup radiongroup;
private RadioButton radioButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mcontext = this;
    findByid();//找到控件所需要的控件

// ChangeRationButtonGetText();//方法一 解除注释 切换按钮 获取所选按钮的值
CommitButtonGetText();//方法二 提交 按钮 获取所选择按钮的值
}
private void findByid(){

btncommit = (Button) findViewById(R.id.btn_commit);
radiongroup = (RadioGroup) findViewById(R.id.rg);

}
private void ChangeRationButtonGetText(){

radiongroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        // TODO Auto-generated method stub
        RadioButton btn = (RadioButton) findViewById(checkedId);
        btn.getText();
        System.out.println("您选中的RationButton==="+btn.getText());
    }
});

}
private void CommitButtonGetText(){

btncommit.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View view) {

        for (int i = 0; i <radiongroup.getChildCount(); i++) {
            RadioButton btn = (RadioButton) radiongroup.getChildAt(i);
            if (btn.isChecked()) {
                btn.getText();
                System.out.println("您选中的RationButton==="+btn.getText());
                break;
            }
        }

    }
});

}
}
下面是运行之后的结果
运行结果如下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值